基于Html5的移动端开发框架的研究

下面统计信息部分来自网络,不表明我的观点。请你们参考。javascript

        基于Html5移动端开发框架调查          
                     
  序号 框架 简介 优势 缺点 备注 侧重点      
  1 PhoneGap   PhoneGap是一个用基于HTML,CSS和JavaScript的,建立移动跨平台移动应用程序的快速开发平台。它使开发者可以利用iPhone,Android,Palm,Symbian,WP7,WP8,Bada和Blackberry智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动等,此外PhoneGap拥有丰富的插件,能够调用。 1.可跨平台。phonegap框架帮咱们解决了差别性,javascript与平台系统的链接由phonegap框架完成。成为链接移动终端的适配器,或者说中间件。
2.提供硬件访问控制。可调用加速计、摄像头、罗盘、通信录、文档、地理定位、媒体、网络、通知(警告、声音和振动)、存储。
3.可利用成熟javascript框架。如:Ext js、jQuery。
1.性能差。运行速度慢,UI反应延时——这是个致命伤。(高端机影响不大)
2.不能彻底跨平台。不一样平台代码须要微调。
3.内存消耗大。
4.调试难度大。
官网:http://phonegap.com/ 侧重于对硬件的访问控制      
  2 Ionic   Ionic 是一个强大的 HTML5 应用程序开发框架,号称 Advanced HTML5 Hybrid Mobile AppFramework 是 AngularJS 移动端解决方案 能够帮助您使用 Web 技术,好比 HTML、 CSS 和Javascript 构建接近原生体验的移动应用程序。 Ionic 主要关注外观和体验,以及和你的应用程序的 UI 交互,特别适合用于基于 Hybird 模式的 HTML5 移动应用程序开发。 Ionic 是一个轻量的手机 UI 库,具备速度快,界面现代化、美观等特色。为了解决其余一些UI 库在手机上运行缓慢的问题。 1.追求性能 运行速度快
2.轻量级框架
3.基于 Angularjs,支持 Angularjs的特性, MVC ,代码易维护
4.经过 SASS 构建应用程序。它提供了不少 UI 组件来帮助开发者开发强大的应用。
5.接近原生。
6.强大的命令行工具
1.Ionic是一个前段框架。不能彻底取代PhoneGap和JavaScript框架的做用
2.须要结合插件使用。
官网:http://ionicframework.com/ 侧重于前端的交互      
  3 Hbuilder(国产) HBuilder是DCloud(数字天堂)推出一款支持HTML5的Web开发IDE。“快,是HBuilder的最大优点,经过完整的语法提示和代码输入法、代码块及不少配套,HBuilder能大幅提高HTML、js、css的开发效率。 一、HTML5语法、HTML5+语法、三大浏览器扩展语法,尽收HBuilder中。 
二、每一个浏览器发布新版后,一周内,其新增语法就收录入HBuilder。 
三、强大到令你震惊的Jquery语法提示! 
四、每一个语法在哪一个浏览器、哪一个版本上是否可运行,这里都有。 
五、没有比这里更全的语法库,也没有比这里更全的浏览器兼容性数据库。
1.云端编译,没法保证安全性。
2.不能彻底跨平台。不一样平台代码须要微调。
官网:http://dcloud.io/ 侧重于编码实现      
  4 appcan(国产) AppCan是国内Hybrid App混合模式开发的倡导者,AppCan应用引擎支持Hybrid App的开发和运行。而且着重解决了基于HTML5的移动应用"不流畅"和"体验差"的问题。使用AppCan应用引擎提供的Native交互能力,可让HTML5开发的移动应用基本接近Native App的体验。
与Phonegap支持单一webview使用div为单位开发移动应用不一样。AppCan支持多窗口机制,让开发者能够像最传统的网页开发同样,经过页面连接的方式灵活的开发移动应用。基于这种机制,开发者能够开发出大型的移动应用,而不是只能开发简易类型的移动应用。
AppCan提供强大的设备调用能力,电话、短信、相机、LBS、传感器、数据库等经常使用的手机功能,开发者能够经过JS接口调用,轻松构建移动应用。
1.跨平台:同时支持iOS、Android、Symbian、Windows Phone
2.原生体验:引入原生UI控件与交互支持(如Action Sheet等)
3.开发工具:基于Eclipse的开发工具,集成UI控件与应用管理
4.UI框架:提供强大的UI框架,更加易于实现页面布局与交互
5.设备API:支持各类手机设备调用,如电话、相机、传感器、定位等
6.本地打包:无需配置环境,无需编译,本地一键打包
7.插件机制:支持第三方原生插件,支持JS插件
8.代码加密:基于密钥的加密方式,没法破解,像混编同样保护html代码
统计分析:应用分平台安装数统计,应用启动和使用状况统计
9.开放平台:更具本土优点,已经对接Sina、QQ、百度等开放平台
10.技术支持:技术支持及时响应,重视开发者建议和反馈
1.AppCan免费版因须要把源代码上传到厂商的服务器上打包,对于企业开发来讲源代码泄露安全性上有必定风险。企业版虽然能够解决,但企业版稳定尚待观察。
2.AppCan采用封装的组件,依赖性比较高。不是开源代码。
3.AppCan 不能很好的解决原生代码的功能。
官网;http://www.appcan.cn/        
  5 Wex5(国产) WeX5应用快速开发框架(含完整的SDK API及所有源码),一次开发、跨端运行。
【定位】开发面向消费者和公众的开放应用系统
【适用】通常app、电商app、客服app、会员app、微店微商等
【前端】安卓app/苹果app/微信服务号/PC web app
【后端】后端数据处理组件,对接各主流技术平台
【费用】彻底开源,完全免费,无任何限制
1.高效精致的UI组件体系,基于jquery和bootstrap技术,采用加强的RequireJS模块化技术。
2.基于phonegap(cordova)框架,如相机、地图、LBS定位、指南针、通信录、文件、语音、电池等。
3.可视化拖拽式集成开发环境IDE,全能力的调试支持和智能代码提示
1.使用范围有限:适用:通常app、电商app、客服app、会员app、微店微商等
2.用户量小,存在不稳定因素。
官网:http://wex5.com/        
  6 ApiCloud(国产) APICloud是中国领先的“云端一体”的移动应用云服务提供商。APICloud推行“云端一体”的理念,从新定义了移动应用开发。APICloud为开发者从“云”和“端”两个方向提供API,简化移动应用开发技术,让移动应用的开发周期从一个月缩短到7天。APICloud由“云API”和“端API”两部分组成,能够帮助开发者快速实现移动应用的开发、测试、发布、管理和运营的全生命周期管理。
APICloud致力成为中国领先的移动垂直领域云服务商,帮助传统软件公司从B/S架构成功走向APP,帮助中国数百万web开发者转化成移动APP专家!。
1.提供开发的IDE。
2.提供数据云API、统计云API、推送云API
与Hbuilder存在版权问题,抄袭Hbuilder 官网:http://www.apicloud.com/        
                     
    结论:                
    1.跨平台方面:大部分框架针对android和ios平台,须要作或多或少的代码调整,不能达到彻底跨平台。          
    2.性能方面:根据不彻底统计,Ionic的性能会更好一点。            
    3.代码实现方面:Hbuilder具备更高的效率。              
    4.PhoneGap出现最先,国内框架都是基于Phonegap开发出来的。            
                     
    注意:                
    *关于框架的优缺点众说纷纭,从整体看,hybrid app并无达到native app的实现效果。            
    *各框架在实现过程当中都会遇到不一样程度的坑,请根据框架的侧重点谨慎选择应用的框架。            
    *若是要基于Html5开发App,还须要进一步根据需求验证框架的可实施性、并进行不一样框架的效果对比。
相关文章
相关标签/搜索