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框架"提供了从用户认证到界面展示,再到多媒体播放的一整套...
总之,苹果iPhone WebApp开发是一个结合Web技术与移动设备特性的过程,需要开发者具备扎实的Web基础知识,理解移动设备的交互特点,并掌握相关的开发工具和框架。通过不断学习和实践,开发者可以创造出富有创新性和...
将H5页面“打包成app”意味着利用Web技术(如HTML5、CSS3和JavaScript)开发的移动应用可以通过封装技术,如Cordova或PhoneGap,转换为可在移动设备上安装和运行的应用程序,这种方式被称为混合应用开发。...
Touchy可以与jQuery或Zepto.JS配合使用,便于创建移动WebApp。 7. Ripple:Ripple是Chrome浏览器的一个扩展,用于简化移动应用的跨平台测试和调试,模拟不同设备的详细信息,如user-Agent和Geolocation。 8. ...
Touchy Boilerplate是一个用于构建移动WebApp的工具,包含HTML模板、Meta标签等基本元素。它支持动态导航、固定页头、滚动内容和浏览历史记录,同时可与jQuery或Zepto.JS配合使用。 Ripple是Chrome浏览器的一个扩展...
PhoneGap则是一个开放源码框架,允许开发者使用HTML、CSS和JavaScript来创建跨平台的原生移动应用,通过PhoneGap,WebAPP可以被封装成可安装的APP。 2. **jqMobi Ui**:这可能是指JqMobi的用户界面组件,它提供了一...
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框架,是个极其快速的查询选择库,具备跨平台平台特性。该特性解决了学生,家长,老师智能终端多样化的问题,应用开发一次,可以使用在多种机型和...
在“Angular JS仿拉勾网 WebApp 开发移动端单页应用”项目中,开发者利用AngularJS来实现类似拉勾网的移动Web应用程序。拉勾网是一款专注于互联网行业的招聘网站,因此这个项目旨在教你如何创建一个具有类似功能和...
"框架"指的是开发者可能使用了一种特定的前端开发框架来构建这个项目,比如React Native、Ionic或者Vue.js等,这些框架可以帮助开发者快速构建跨平台的移动应用。 标签“html”表明了这个项目的基础是HTML,这是一...
在"移动WebApp开发_JS框架对比.docx"中,我们可以期待了解到JavaScript框架在Web App开发中的应用,如React、Vue、Angular等。这些框架提供了组件化开发、状态管理、路由控制等工具,简化了开发流程,提高了开发效率...
1、AppFramwork框架,针对HTML5浏览器和移动设备开发的javascript框架,是个极其快速的查询选择库,具备跨平台平台特性。该特性解决了学生,家长,老师智能终端多样化的问题,应用开发一次,可以使用在多种机型和...
为改善用户体验,可以使用`touchstart`和`touchend`事件替代`click`事件,或者使用像Zepto.js这样的移动框架,它提供了事件绑定、DOM操作和属性操作等功能,简化了移动Web开发。Zepto.js中的`$`函数类似于jQuery的...
在WebApp的开发中,我们经常会用到前端框架,比如React、Vue.js和Angular。这些框架简化了开发过程,提供了预设的结构和工具,帮助开发者快速构建复杂的用户界面。例如,React由Facebook开发,以其组件化思想著称,...