目前在国内流行的跨平台移动开发框架有: Ionic、jQuery Mobile、App Can、 React native等。具体请看:http://www.zhiyuanit.cn/介绍。
(一)Ionic
在2015年5月12日宣布正式发布的Ioni被认为是目前最成熟和有潜力的一款HTML5跨平台移动开发框架。直观地看,它提供了很多符合移动平台界面观感和操作逻辑的U组件来帮助开发者开发强大的互联网AP移动应用(以及企APP移动应用)。
Ionic框架的目的是以web的技术开发移动应用,而基于 Apache Cordova的编译平台,实现了编译打包成各个移动操作系统平台适配的应用程序在评估基于HTML5技术的AP应用各项指标中,运行速度占据非常重要的位置。基于
Ionic编写的AP开发应用在最新的移动设备中表现卓越,运行流畅,能让用户感觉到用HTML5开发的APP也可以飞起来。Ionic已经成为MVⅥ前端框架 AngularIS的移动端标准解决方案。 Ionic基于AngularIS创造出一款适合开发者分离业务模型、构建单元测试的强大应用开发框架。因此 Ionic可以适用于大中小各种规模的APP应用开发和团队协作Ionic为当前流行的两种移动设备而设计,并且有相当完美的展现层。伴随跨平台移动开发框架提供的众多流行移动组件、单页面路由结构、内置的用户界面交互规范、华丽且可扩展定义的主题和全面的官方文档,移动开发者一旦上手就不愿意离开它了利用 Ionic提供的CLI(命令行接口),只需要通过输入一个命令就可以完成建应用初始框架,构建测试包,部署应用程序到指定的平台设备或模拟器上安装 Ionic消耗的时间成本也非常低,只需要在命令行运行 npm install-gIonIc完毕就可以开始上手最值得一提的是, Ionic的开发运营团队提供了完整的社区生态和支持体系。Ionic框架用的会更多,具体请看选择Ionic原因
(二)jQuery Mobile
jQuery Mobile的前身是 jQuery jQuery是一个非常流行的web程序开发时使用的 JavaScript类库,当时它的出现只是为了在PC端的浏览器而设计开发的。在
移动互联网中为了更好地满足浏览器运行web程序的需求,基于 jQuery和jQuery的基础上, jQuery Mobile应运而生。它是 jQuery在移动设备上的版本,它不仅带来能够让主流移动平台支持的 jQuery核心库,还包括整套完整和统
的移动UI框架。对于已熟练掌握 jQuery,任务是编写小型APP应用的个人或小团队来说, jQuery Mobile不失为一个好的选项。
(三)AppCan
AppCan是中国人自行开发的基于HTML5技术的跨平台移动开发框架应用快速开体化解决方案。
开发者利用HTML5/CSS3/JavaScript技术可以快速地开发与原生应用体验相媲美的移动应用。 App Can平台提供了U快速开发框架、封装过的本功能调用AP接口、应用打包系统、IDE集成开发环境和本地应用调并预置数百套界面模板和数十种应用插件,提供多套应用模板。完善的平台移动开发框架接口,人性化的开发环境,丰富的开发资源,强大的服务支持,使学习 AppCan的开发者可以快速迈入移动开发的领域。
(四)React-Native
React- Native是 Facebook在2015年初 React. js技术研讨大会上公布的一个开源项目。它支持用开源的 JavaScript库 React. js来开发ios和 Android原App。在初期 React-- Native仅支持os平台,同年9月份,该开源项目同时支持 Android平台。
React- Native的原理是在 Javascript中用 React抽象操作系统原生的UI组件。代替DOM元素来渲染,比如以<iew>取代<div>,以< Image>替代<ig>等,和其他的跨平台移动Web框架相比, React -Native优点显著:不用Webview,彻底摆脱了 Webview让人不爽的交互和性能问题、 React-Native封装的原生控件有更好的触摸滚动体验和灵敏的手势识别、 React- Native有更适合的线程模型保证了前台操作的流畅性而目前阶段 React- Native的缺点也比较鲜明:尚未正式发布的代码还在持续改动,对于技术能力不强的团队很难跟上步伐、官方对 Android平台的支持依然较弱,开发者需要借助社区力量的支持、提供的界面组件偏少,对类CSS的样式支持也不丰富完整。