`

移动WebApp开发 js框架

 
阅读更多

 

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 ;

分享到:
评论

相关推荐

    移动WebApp开发框架Clouda.zip

    Clouda是基于node.js的Webapp开发框架,在使用Clouda时需要安装node.js和MongoDB。 Clouda 是百度推出的一款面向资深开发者的WebApp开发框架。在Clouda中开发app,可以在多终端下实现数据同步、任务迁移。并且Clouda...

    Sparrow是一款针对移动webapp开发的前端轻量级框架

    Sparrow是一款专为移动Web App开发设计的前端轻量级框架,它旨在简化开发者在构建响应式、高性能的移动应用时的工作流程。在当前的互联网环境中,随着移动设备的普及,移动Web App的需求日益增长,Sparrow应运而生,...

    webapp框架

    Webapp通常使用HTML、CSS和JavaScript来构建,有时也会结合现代前端框架如React、Vue.js或Angular,以提供更好的性能和用户体验。 综上所述,这个"webapp框架"提供了从用户认证到界面展示,再到多媒体播放的一整套...

    苹果iPhone_WebApp_开发指南

    总之,苹果iPhone WebApp开发是一个结合Web技术与移动设备特性的过程,需要开发者具备扎实的Web基础知识,理解移动设备的交互特点,并掌握相关的开发工具和框架。通过不断学习和实践,开发者可以创造出富有创新性和...

    基于JAVA的几套 WebApp开发源码

    将H5页面“打包成app”意味着利用Web技术(如HTML5、CSS3和JavaScript)开发的移动应用可以通过封装技术,如Cordova或PhoneGap,转换为可在移动设备上安装和运行的应用程序,这种方式被称为混合应用开发。...

    11个有用的移动网页开发App和HTML5框架.docx

    Touchy可以与jQuery或Zepto.JS配合使用,便于创建移动WebApp。 7. Ripple:Ripple是Chrome浏览器的一个扩展,用于简化移动应用的跨平台测试和调试,模拟不同设备的详细信息,如user-Agent和Geolocation。 8. ...

    11个有用的移动网页开发App和HTML5框架.pdf

    Touchy Boilerplate是一个用于构建移动WebApp的工具,包含HTML模板、Meta标签等基本元素。它支持动态导航、固定页头、滚动内容和浏览历史记录,同时可与jQuery或Zepto.JS配合使用。 Ripple是Chrome浏览器的一个扩展...

    webAPP开发教程

    PhoneGap则是一个开放源码框架,允许开发者使用HTML、CSS和JavaScript来创建跨平台的原生移动应用,通过PhoneGap,WebAPP可以被封装成可安装的APP。 2. **jqMobi Ui**:这可能是指JqMobi的用户界面组件,它提供了一...

    MF00415-移动考勤webapp源码.zip

    1、AppFramwork框架,针对HTML5浏览器和移动设备开发的javascript框架,是个极其快速的查询选择库,具 备跨平台平台特性。该特性解决了学生,家长,老师智能终端多样化的问题,应用开发一次,可以使用在多种机 型...

    HTML5移动Web开发指南(完整版)

    第三部分主要介绍目前比较流行的两套JavaScript移动开发框架jQueryMobile、SenchaTouch,以及PhoneGap,并配备丰富的例子作为实践;第四部分主要结合SenchaTouch框架库和HTML5技术构建进行讲解,旨在帮助读者将HTML5...

    混合开发webApp的demo

    H5+SDK是由5+App(即DCloud)提供的一套完整的混合开发框架,它包括一套JavaScript API,可以方便地在WebView中调用Android和iOS的原生功能,如访问硬件设备、获取用户位置、推送通知等。在本Demo中,5+SDK扮演了...

    ASPNET移动考勤(webapp版本)AppFramwork源码

    1、AppFramwork框架,针对HTML5浏览器和移动设备开发的javascript框架,是个极其快速的查询选择库,具备跨平台平台特性。该特性解决了学生,家长,老师智能终端多样化的问题,应用开发一次,可以使用在多种机型和...

    Angular JS仿拉勾网 WebApp 开发移动端单页应用.zip

    在“Angular JS仿拉勾网 WebApp 开发移动端单页应用”项目中,开发者利用AngularJS来实现类似拉勾网的移动Web应用程序。拉勾网是一款专注于互联网行业的招聘网站,因此这个项目旨在教你如何创建一个具有类似功能和...

    Mobile摄影图片展示手机APP网站-摄影 图片 展示 手机 黑色 webapp app 框架 手机网站

    "框架"指的是开发者可能使用了一种特定的前端开发框架来构建这个项目,比如React Native、Ionic或者Vue.js等,这些框架可以帮助开发者快速构建跨平台的移动应用。 标签“html”表明了这个项目的基础是HTML,这是一...

    webapp参考

    在"移动WebApp开发_JS框架对比.docx"中,我们可以期待了解到JavaScript框架在Web App开发中的应用,如React、Vue、Angular等。这些框架提供了组件化开发、状态管理、路由控制等工具,简化了开发流程,提高了开发效率...

    ASP.NET移动考勤(webapp版本)源码

    1、AppFramwork框架,针对HTML5浏览器和移动设备开发的javascript框架,是个极其快速的查询选择库,具备跨平台平台特性。该特性解决了学生,家长,老师智能终端多样化的问题,应用开发一次,可以使用在多种机型和...

    WEBAPP-HTML5开发入门

    为改善用户体验,可以使用`touchstart`和`touchend`事件替代`click`事件,或者使用像Zepto.js这样的移动框架,它提供了事件绑定、DOM操作和属性操作等功能,简化了移动Web开发。Zepto.js中的`$`函数类似于jQuery的...

    Web基础——WebApp之初体验(三)

    在WebApp的开发中,我们经常会用到前端框架,比如React、Vue.js和Angular。这些框架简化了开发过程,提供了预设的结构和工具,帮助开发者快速构建复杂的用户界面。例如,React由Facebook开发,以其组件化思想著称,...

Global site tag (gtag.js) - Google Analytics