我正计划构建一个混合移动应用程序,我已经在使用 Express 3 的服务器端和用于身份验证的 PAssport 方面取得了很好的进展。现在我需要决定在客户端使用什么框架或库。
我想知道是否可以得到一些建议,以及使用 Sencha Touch、JQuery Mobile、Phonegap 等框架的优缺点……如果还有其他你认为值得考虑的,请在此处提及,
感谢您的任何指示或建议
我正计划构建一个混合移动应用程序,我已经在使用 Express 3 的服务器端和用于身份验证的 PAssport 方面取得了很好的进展。现在我需要决定在客户端使用什么框架或库。
我想知道是否可以得到一些建议,以及使用 Sencha Touch、JQuery Mobile、Phonegap 等框架的优缺点……如果还有其他你认为值得考虑的,请在此处提及,
感谢您的任何指示或建议
JQuery Mobile 和 Sencha Touch 是 JavaScript 库,可让您创建看起来像本机应用程序的 HTML5 应用程序。Cordova/Phonegap 允许您将 HTML5 应用程序封装在本机代码中,并提供一个通用 JavaScript API,使您可以访问本机功能,例如用相机拍照或获取用户联系人。使用 Cordova 的另一个好处是它使用相同的 HTML5 应用程序为您创建本机应用程序,因此您可以将这些文件发布到应用商店并增加您的分发。使用仅限 JQuery/Sencha Touch 的应用程序,您不能在应用程序商店中分发,因为您的混合应用程序只是一个网站(所以,我猜它只是一个移动应用程序。)
有数百篇博客文章比较了不同的 JavaScript 框架,比如 Sencha、jQuery 和 Dojo,所以你应该去阅读一些内容。我个人会推荐 Dojo,因为我认为它是最强大的企业级框架,但它可能有一个陡峭的学习曲线。我喜欢 Dojo 的一件事是构建系统,您可以选择所需的模块,这样您就不必最终包含像 JQuery 这样的巨大 .js 文件。我不知道 jQuery 是否可以做到这一点,但是我看到的很多使用 Cordova 和 JQuery 的用户应用程序最终都包括所有 jQuery 和 jQuery mobile。
如果您想访问本机设备功能和/或将 Web 应用程序打包为本机应用程序并将其分发到商店,您应该将这些 JavaScript 框架之一与 Cordova 结合使用。(Cordova 是 PhoneGap 的新名称。)Phonegap/Cordova 并不是真正用于构建移动 Web 应用程序,它用于扩展移动 Web 应用程序的功能并允许它们以完全跨平台的方式访问本机设备功能。
Ionic是一个新的框架,可用于制作我目前非常喜欢的混合应用程序。该框架是在 PhoneGap 之上使用 Sass 和 AngularJS 构建的。Ionic 只处理前端,因此您仍然可以使用 PhoneGap 构建您的应用程序。我发现,由于它使用 AngularJS,你的 javascript 代码最终会变得更干净,并且与使用 jQuery 编写的应用程序相比,你将节省开发时间,使你的应用程序更加流畅。它还有一些漂亮的 UI 元素。ionic 团队对该框架进行了许多速度优化,因此您的应用程序将比纯粹使用 PhoneGap 构建的典型混合应用程序感觉更加原生。该框架仍处于 alpha 阶段,但我对它印象深刻。