我正在使用 jQuery Mobile 和 AngularJS 开发一个混合移动应用程序。
我决定将两者混合使用,以实现以下目的:
- jQuery Mobile
- 良好的用户界面功能
- 不太重量级(例如与 Sencha Touch 相比)
- AngularJS
我对 jQuery Mobile 几乎没有经验,在学习过程中,我注意到两者的页面导航模型之间存在潜在的冲突。
- 我应该只使用一个吗?
- 如果是,哪一种更适合我的需求?
- 这个设置有什么问题吗?
非常感谢。
你无法将它们相互比较。
Angular.js(例如 Backbone、Ember)是 MV* 框架(用于 SPA),用于直接在客户端而不是服务器中渲染 html 模板/视图。所以你的前端现在有很多应用程序逻辑,这个框架是为了让你的生活更美好而编写的。
另一方面,jQuery Mobile 是一个纯粹的小部件/插件库。 AJAX 导航插件通过 AJAX 将页面(静态的内容,例如 html)加载到 DOM 中。因此,您必须以某种方式在服务器上预渲染此页面。
如果您开始使用 Angular 构建 SPA,那么使用 jQuery Mobile 的 AJAX 导航根本没有意义。 (如果它是本机移动应用程序,则无论如何都没有服务器。)
当然,如果没有 UI 组件库,您将无法走得太远,因此请使用您选择的一种(例如 jQM),但使用 Angular 的指令在 DOM 元素上正确初始化插件/小部件,因为 $(document).ready(. ..) 或 $(document).on( "pageload", ... ) 对你的 Angular 视图一无所知。
看看以下项目:http://angular-ui.github.io
https://github.com/angular-widgets/angular-jqm
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)