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