windows-8 - Metro风格应用程序: WinJS a must?

标签 windows-8 microsoft-metro windows-runtime winjs

昨天,我开始使用 JavaScript 开发我的第一个 Metro 风格应用程序。 我在 Visual Studio 2011 中使用了其中一个模板。该项目模板附带了一堆严重依赖 WinJS 的生成代码。整个结构让人想起 ASP.NET 及其 View 和相应的代码隐藏文件。还有一个 navigator.js 文件负责 View 之间的导航。整个数据驻留在 data.js 中,可以使用不同的函数检索。

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

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

谢谢

最佳答案

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

jQuery and Windows 8 JavaScript Metro Style Apps

WinJS 框架执行几个功能,第一个是一组非 UI API,用于管理和操作数据、发出服务请求等......这些可以轻松地用其他 JavaScript 框架替换。第二个是UI层,这里你可能会有点困难。 WinJS UI 的设计遵循 Metro 设计语言。如果您将其替换为您自己的 UI 层(例如使用 jQuery UI),您的应用程序将看起来不正确。

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

关于windows-8 - Metro风格应用程序: WinJS a must?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9988690/

相关文章:

c# - 如何更改 ListView 中 TextBlock 中选定的文本颜色?

c# - 在 Windows 8 中检查互联网连接(可用性)

c# - sqlite 不识别通用列表

Python 对 Windows 8 的支持

要使用的 HTMl5/CSS3 框架将适用于 Windows 8 手机和 Windows 8 平板电脑以及 iPad 和网络浏览器?

c++ - 权限被拒绝是什么意思

windows-runtime - Metro 风格的应用程序能否安装在市场框架之外?

windows-8 - Windows 应用商店应用程序在哪里存储其本地设置?

windows - 创建开发人员许可证后,我可以更改用于 Visual Studio 的 Microsoft 帐户吗?

qt - 从 Qt UI 应用程序到 Windows 10 应用商店应用程序