前言:
现时你们对“跨平台移动应用开发框架的比较研究”大约比较珍视,兄弟们都想要剖析一些“跨平台移动应用开发框架的比较研究”的相关资讯。那么小编也在网摘上搜集了一些对于“跨平台移动应用开发框架的比较研究””的相关知识,希望你们能喜欢,兄弟们一起来了解一下吧!移动开发在未来的IT 领域占据举足轻重的位置,而跨平台开发也将是IT领域最重要的事情。
跨平台开发app就是指通过编写一套代码可以在多端发布上架运行,比如iOS、Android、web。与原生开发的一对一,分别编写代码导致的学习、开发成本过高,后期维护繁琐相比,跨平台开发通过一套代码就可以同时生成Android和iOS两个安装包,学习难度降低,成本降低的同时开发速度有了一定的提升,也更方便后期维护。
现在移动端app采用跨平台开发技术已经非常普遍,目前HTML5 + Native 混合开发与中间语言编译方向都比较流行,混合开发技术作为目前移动开发领域的焦点技术,一直备受关注,同时这也是APICloud生态平台的核心技术。
APICloud可以提供原生app的功能模块,比如设备访问、开放SDK、界面布局等,开发者可以通过JS调用。页面布局、UI、交互等由前端工程师负责完成。原生模块则负责性能、功能的实现,通过将两者结合形成一个完成的应用产品。通过APICloud提供的云数据库功能,前端便不必了解php、Node.js等后端语言,通过JS接口或者Restful API就可以实现数据库的增删修改查找。
在国外,最大的是Cordova(PhoneGap,2011年广泛流行),在2012年12月开源。
Cordova前身是PhoneGap,由Nitobi开发,2011年10月,Adobe收购了Nitobi,并且PhoneGap项目也被贡献给Apache软件基金会。Apache在2012年12月,发布了Cordova。
Cordova主要针对群体是原生开发者,设计初衷是希望开发者通过跨平台方法降低原生开发成本。开发人员需要安装原生开发环境,使用HTML5、CSS3、JS和原生SDK生成应用。可以使用的框架、原生接口、支持平台多都是Cordova优势。但是因为是国外的公司,在采用Cordova之后如果有技术问题需要咨询,相比国内就会麻烦很多,并且在使用jQuery Mobile、Sencha Touch等前端框架的时候,特效、页面切换、数据请求过慢也是它的一个特点。