编者注

WinJS 迈出下一步

Michael Desmond

我们最近调查了 MSDN 杂志的读者和发现,但 C# 中,使用 JavaScript 比任何其他编程语言的更多的公司报告 — 比 Java,C/c + +,Visual Basic 比多比多更多。所以它应该来,毫无疑问,这个月的问题侧重于 JavaScript 发展为 Windows 运行库。

他在文章中铅,"生成更高效 Windows 应用商店的应用程序使用 JavaScript:错误处理,"埃里克 · 施密特潜入几个基本概念的 Windows 库的 JavaScript (WinJS),包括承诺、 异步调试和错误处理。施密特在接受采访时指出,工装和 WinJS 的功能不同从 JavaScript,环境专为成熟应用程序开发,而不是 Web 站点。这些差异,重要的是要理解时确保正确地处理代码和逻辑的缺陷。

许多施密特探讨了在这个月的特征中的技术是目前在初始版本的 Windows 8 和 WinJS,但施密特说,许多开发人员都不清楚技术如何工作以及如何相互关联的。他写了这个月的文章的想法解释"如何整个包的错误处理工程一起从自上而下、 整体的角度来看"

例如,施密特描述 JavaScript window.onerror 事件作为 Web 应用程序"的错误处理统称"。Windows 存储应用程序生成使用 WinJS,但是,利用 window.onerror 和 WinJS.Application.onerror 事件处理程序,该捕获附加事件像平台特定的错误并承诺出该错误。施密特还敦促开发商考虑搬到 Visual Studio 2013 年提供了关键工装改进,其中包括跟踪内的异步调用链的错误的能力 — 那个 WinJS 程序频繁地链许诺给予对方重要能力。

"当一个的那些承诺出现错误,你需要链中有一个 onError 参数,对于每个诺言或者您需要追踪从链中的上一个承诺开始的错误,时"说明了施密特,说两种做法都耗费时间。"任务窗格中,已扩展为包括 Visual Studio 2013 年的 JavaScript 代码,真的可以帮助开发人员跟踪那些在其代码中的错误,"他指出。

最新版本的 WinJS 和其助理模具交付施密特描述作为"准备去"模板和控件来帮助简化开发。更新还提供显著的性能改进和简化的 WinJS 应用程序开发。

施密特说,"我们提供新的工具 Visual Studio 2013 年测量 HTML UI 响应、 JavaScript 内存使用率、 JavaScript 函数计时和异步调试,"。"在平台上,我们改善了我们现有的控件的一些性能 — 例如,ListView — 与 Api (如 Dispose 模式和调度程序,以及为提供更好的新控件适合于特定的任务 — 例如,Repeater 控件."

发言的性能改进的下, 个月施密特将发布后续文章专门侧重于性能问题。他苦苦挣扎,确保他们的 WinJS 应用程序性能的开发者有什么建议?

"号我会推荐的 1 件事是真的使用平台。任何保留模式的系统 — 它是 HTML 还是 XAML 或 PDF 或您命名它 — 有某些设置本机实现并高度优化内它的能力。施密特说,在作为多作为您的应用程序代码和脚本调用到,并可以利用这些能力,你就会得到更好的表现"。他补充称最新版本的 WinJS 推多项功能较低的执行,哪里可以获得最佳性能优化。

您正在使用 WinJS 吗?如果是这样,我很乐意听到你的经验。在给我发邮件 mmeditor@microsoft.com

Michael Desmond 是 MSDN 杂志总编辑