1 目的
本次评比的目标是以移动Web App开发为基础的JS框架,会有意的排除部分不适用于移动Web App开发的JS框架,如 jQuery、ExtJS等。希望通过这次评比结果,能找到最合适你移动Web App应用开发的JS框架。
2 方法
由于JS框架在功能、特性和应用领域不同,所以,我将现在的主流JS框架分成四个大类:
Mobilie Javascript Library。移动JS框架,在Desktop Javascript开发中具有代表性的JS框架有jQuery、ExtJS等,而在Mobile Javascript开发中比较成熟的有Sencha Touch、jQuery Mobile等;
Javascript Template Engine。JS模版引擎,Javascript 在生成各种页面内容时如果能结合一些模板技术,可以让逻辑和数据之间更加清晰。Sencha Touch自带XTemplate模版引擎,完美的应用在组件渲染中;
Javascript MVC Framework。JS MVC框架,如Backbone、Ember等。在ExtJS 4的应用架构中就设计有MVC模式,同时Sencha Touch很好的继承了ExtJS在MVC方面的优秀架构思想;
Javascript Module Loader。JS模块化加载,在CommonJS提出AMD规范时,就得到了大多数开发者的积极响应,同时诞生了一批符合 AMD规范的优秀的框架,如RequireJS,现在主流的JS框架都陆续开始支持AMD规范 ,如Dojo等。
本篇文章主要对Mobilie Javascript Library进行对比,针对移动JS框架中的两类特性:
支持平台与兼容性
开发与学习
3.3 分析
Sencha Touch
优点
• 用户体验最接近Native App, 具有整体的UI组件、布局解决方案;
• 统一的编程代码结构和要求,良好组织的代码易于维护;
• 继承ExtJS 4的应用程序MVC架构;
• 完善的API文档,示例;活跃的社区,网上有大量的文档书籍帮助学习;
缺点
• 兼容性差,仅支持webkit内核的浏览器;
• 框架比较重量级,学习成本比较高;
• 商业化使用有版权问题;
jQuery Mobile
优点
• 跨浏览器兼容性最好,几乎兼容所有的平台和浏览器;
• 入门简单,语法简洁,编码灵活,一些简单的应用直接用HTML既可实现,无需Javascript;
• 开源插件与第三方扩展网上资源丰富;
• 完善的API文档,示例;活跃的社区,网上有大量的文档书籍帮助学习;
缺点
• jQuery Mobile对代码没有特定的要求,后期维护难度较大;
Zepto
优点
• 学习成本低,Zepto保持了与jQuery几乎一样的功能,使用gzip压缩只有5-10k;
缺点
• Zepto不支持Windows Phone下的IE ;
相关推荐
Clouda是基于node.js的Webapp开发框架,在使用Clouda时需要安装node.js和MongoDB。 Clouda 是百度推出的一款面向资深开发者的WebApp开发框架。在Clouda中开发app,可以在多终端下实现数据同步、任务迁移。并且Clouda...
Sparrow是一款专为移动Web App开发设计的前端轻量级框架,它旨在简化开发者在构建响应式、高性能的移动应用时的工作流程。在当前的互联网环境中,随着移动设备的普及,移动Web App的需求日益增长,Sparrow应运而生,...
Webapp通常使用HTML、CSS和JavaScript来构建,有时也会结合现代前端框架如React、Vue.js或Angular,以提供更好的性能和用户体验。 综上所述,这个"webapp框架"提供了从用户认证到界面展示,再到多媒体播放的一整套...
1、AppFramwork框架,针对HTML5浏览器和移动设备开发的javascript框架,是个极其快速的查询选择库,具备跨平台平台特性。该特性解决了学生,家长,老师智能终端多样化的问题,应用开发一次,可以使用在多种机型和...
#### 五、高级JavaScript框架 对于那些希望进一步提升应用性能和功能性的开发者,以下是一些值得关注的高级框架: ##### 1. **XUI** XUI是一个专门为PhoneGap开发设计的框架,它针对移动设备进行了优化,去除了...
将H5页面“打包成app”意味着利用Web技术(如HTML5、CSS3和JavaScript)开发的移动应用可以通过封装技术,如Cordova或PhoneGap,转换为可在移动设备上安装和运行的应用程序,这种方式被称为混合应用开发。...
移动 Web 应用程序开发框架在过去的十年中已经成为开发者的重要工具,尤其是在2014年,随着移动互联网的快速发展,这些框架为高效构建跨平台的移动应用提供了强大的支持。以下是一些值得推荐的移动 Web 开发框架,...
Touchy可以与jQuery或Zepto.JS配合使用,便于创建移动WebApp。 7. Ripple:Ripple是Chrome浏览器的一个扩展,用于简化移动应用的跨平台测试和调试,模拟不同设备的详细信息,如user-Agent和Geolocation。 8. ...
Touchy Boilerplate是一个用于构建移动WebApp的工具,包含HTML模板、Meta标签等基本元素。它支持动态导航、固定页头、滚动内容和浏览历史记录,同时可与jQuery或Zepto.JS配合使用。 Ripple是Chrome浏览器的一个扩展...
### iPhone WebApp 开发指南知识点概述 #### 一、前言 - **iPhone吸引力与功能扩展**:介绍了iPhone因其出色的设计、性能及丰富的应用而受到欢迎。原生系统较为基础,但通过第三方软件大大增强了其功能性和用户体验...
PhoneGap则是一个开放源码框架,允许开发者使用HTML、CSS和JavaScript来创建跨平台的原生移动应用,通过PhoneGap,WebAPP可以被封装成可安装的APP。 2. **jqMobi Ui**:这可能是指JqMobi的用户界面组件,它提供了一...
### 10大优秀的移动Web应用程序开发框架推荐 随着移动互联网技术的快速发展,移动Web应用程序的需求日益增长。本文将详细介绍10个优秀的移动Web应用程序开发框架,这些框架可以帮助开发者更高效地开发移动Web应用。...
2. **移动WebApp**:移动Web应用程序是指运行在移动设备上的基于Web的应用程序。它们通常通过浏览器访问,而无需下载安装。与原生应用相比,移动WebApp具有跨平台性高、更新方便等优势。HTML5技术的发展使得移动...
1、AppFramwork框架,针对HTML5浏览器和移动设备开发的javascript框架,是个极其快速的查询选择库,具 备跨平台平台特性。该特性解决了学生,家长,老师智能终端多样化的问题,应用开发一次,可以使用在多种机 型...
第三部分主要介绍目前比较流行的两套JavaScript移动开发框架jQueryMobile、SenchaTouch,以及PhoneGap,并配备丰富的例子作为实践;第四部分主要结合SenchaTouch框架库和HTML5技术构建进行讲解,旨在帮助读者将HTML5...
H5+SDK是由5+App(即DCloud)提供的一套完整的混合开发框架,它包括一套JavaScript API,可以方便地在WebView中调用Android和iOS的原生功能,如访问硬件设备、获取用户位置、推送通知等。在本Demo中,5+SDK扮演了...
1、AppFramwork框架,针对HTML5浏览器和移动设备开发的javascript框架,是个极其快速的查询选择库,具备跨平台平台特性。该特性解决了学生,家长,老师智能终端多样化的问题,应用开发一次,可以使用在多种机型和...