移动端开发框架分析

网友投稿 690 2022-05-29

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.调试难度大

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.需要结合插件使用。

Hbuilder

简介

HBuilder是DCloud(数字天堂)推出一款支持HTML5的Web开发IDE。“快,是HBuilder的最大优势,通过完整的语法提示和代码输入法、代码块及很多配套,HBuilder能大幅提升HTML、js、css的开发效率。

优点

1、HTML5语法、HTML5+语法、三大浏览器扩展语法,尽收HBuilder中。

2、每个浏览器发布新版后,一周内,其新增语法就收录入HBuilder。

3、强大到令你震惊的Jquery语法提示!

4、每个语法在哪个浏览器、哪个版本上是否可运行,这里都有。

5、没有比这里更全的语法库,也没有比这里更全的浏览器兼容性数据库。

缺点

1.云端编译,无法保证安全性。

2.不能完全跨平台。不同平台代码需要微调。

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 :支持各种手机设备调用,如电话、相机、传感器、定位等

缺点

1.AppCan免费版因需要把源代码上传到厂商的服务器上打包,对于企业开发来说源代码泄露安全性上有一定风险。企业版虽然可以解决,但企业版稳定尚待观察。

2.AppCan采用封装的组件,依赖性比较高。不是开源代码。

3.AppCan 不能很好的解决原生代码的功能。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:隔壁班的同学,觉得这本技术书还挺棒的
下一篇:ElasticSearch入门 第一篇:Windows下安装ElasticSearch
相关文章