Metro风格应用:WinJS必备?

Hel*_*aon 14 microsoft-metro windows-8 windows-runtime winjs

昨天我开始使用JavaScript开发我的第一个Metro风格应用程序.我在Visual Studio 2011中使用了其中一个模板.这个项目模板附带了一堆生成的代码,这些代码在很大程度上依赖于WinJS.整个结构提醒ASP.NET的视图和相应的Code Behind文件.还有一个navigator.js文件,负责视图之间的导航.整个数据驻留在data.js中,可以使用不同的函数进行检索.

我使用backbone.js,我发现它的概念像MVC结构和路由非常酷.我的问题基本上是你是否可以使用backbone.js实现这样的Metro风格应用程序?我可以消除WinJS并从头开始吗?我应该尝试将backbone.js集成到当前结构中吗?那会是什么样子?使用第三方JavaScript框架有任何限制吗?我应该保留生成的结构吗?

使用JavaScript开发Metro Style应用程序的最佳实践和模式是什么?

谢谢

Col*_*inE 9

您可以在Metro风格的JavaScript应用程序中使用任何您喜欢的JavaScript框架.请参阅有关jQuery的相关问题:

jQuery和Windows 8 JavaScript Metro Style应用程序

WinJS框架执行一些功能,第一个是用于管理和操作数据,发出服务请求等的一组非UI API ......这些API很容易被其他JavaScript框架取代.第二个是UI层,在这里你可能会有点挣扎.WinJS UI旨在遵循Metro设计语言.如果您用自己的UI层替换它(例如使用jQuery UI),您的应用程序将看起来不正确.

就个人而言,我会将WinJS用于UI层并与运行时集成(状态持久性,应用程序切换等等),但是对于我的大部分代码使用更标准的JavaScript库,例如Backbone或Knockout,以确保可移植性.

  • WinJS分为三个部分:样式表,base.js和ui.js. 如果你依赖于样式表,那么你就可以毫不费力地使它"看起来正确". (3认同)