全国服务热线13905191010 在线咨询

跨平台移动开发框架选择分析

【摘要】相信本书的读者都经历过为自己或家人朋友购买智能手机。如果不是因为经济上的原因,买一个苹果手机还是安卓手机都有可能成为一个艰难的选择。两者操作系统的不同导致了其上的APP应用文件也是不兼容的。与PC市场上微软...

相信本书的读者都经历过为自己或家人朋友购买智能手机。如果不是因为经济上的原因,买一个苹果手机还是安卓手机都有可能成为一个艰难的选择。两者操作系统的不同导致了其上的APP应用文件也是不兼容的。与PC市场上微软的Windows操作系统一支独大的情况相反,苹果和谷歌分别推出的iOS和Android移动操作系统,都各自有指定的技术开发平台和官方推荐的开发语言。

作为一个移动应用开发者不得不做出取舍,是做个专家只能精通某一移动操作系统平台还是冒着什么都会一点,但又什么都只会比Hello World深一点的风险同时兼顾多个移动操作系统平台呢?这里还不能算上市场份额在不断丢失,说多了都是泪的Windows Phone操作系统。看似两难的选择题目前有另外一个选项可以考虑:跨平台移动开发框架。

移动开发框架

跨平台移动开发框架是指基本经过一次开发,然后通过打包工具适配输出可以在多个移动操作系统(也包括PC操作系统)流畅运行并能调用丰富硬件设备功能的开发框架。为了实现多系统之间的兼容,跨平台开发框架的思路都是采用HTML 5/CSS 3/JavaScript为主力开发语言平台,利用移动操作系统对Web技术或Web浏览器的支持来执行代码逻辑,使用开发环境提供的工具生成适合各操作系统平台的安装文件。

以Ionic v1.x为例,从技术上来看,它是一款基于HTML 5/CSS 3/JavaScript的跨平台开发框架,使用它进行开发的主要产品是用于界面结构的网页视图模板、定制后生成的CSS渲染文件和包含数据业务逻辑的JavaScript文件。为了能够被安装在多个移动操作系统上,它的构建命令会调用底层的Cordova框架来生成用于Android平台安装的apk文件和用于iOS平台安装的ipa文件。

而Ionic具有的开发框架特性,是指它已经内置了符合移动平台外观特征和操作逻辑的一组预定义设计组件,它们能通过AngularJS这个基于MVVM(Model-View-ViewModel的简写)模式的业内流行前端开发框架完美配合。使用Ionic的开发人员并不用从头开始写HTML 5/CSS 3/JavaScript代码,而是站在业内有丰富的前端界面与功能组件开发经验的设计师团队的肩膀上,通过对已有应用模板的定制修改扩展,快速地将商业计划变成可以运行的APP应用。

声明:文章"跨平台移动开发框架选择分析"为华科互动APP开发公司原创文章,转载请注明出处,谢谢合作!

推荐阅读