移动app开发伴随着移动互联网一路成长,经历了移动设备碎片化,系统版本分散,开发适配等让人头疼的问题,开发者经常需要耗费大量的精力去解决各种兼容适配问题,产品上线周期加长,开发成本增长等问题与企业需要快速低成本实现上线的需求矛盾重重。
跨平台开发技术通过消除不同平台之间的差异,开发人员可以一套代码,同时上线安卓和iOS app,在项目开发的人员配备以及项目时间上节省了很多。跨平台技术的高效开发、不输原生开发的体验与性能,使得跨平台技术至今仍为很多企业持续输出价值。现在市场上很多主流app,有很大一部分都采用了跨平台技术架构进行开发。
Web 流:比如著名的 PhoneGap/Cordova,它将原生的接口封装后暴露给 JavaScript,可以运行在系统自带的 WebView 中,也可以自己内嵌一个 Chrome 内核 。
代码转换流:前面提到写 Native 代码是必须的,但不同平台下的官方语言不一样,这会导致同样的逻辑要写两次以上,于是就有人想到了通过代码转换的方式来减少工作量,比如将 Java 转成 Objective-C。
编译流:将某个语言编译为二进制文件,生成动态库或打包成 apk/ipa/xap 文件
虚拟机流:通过将某个语言的虚拟机移植到不同平台上来运行
千语创想
千语创想 DeepEngine跨平台引擎,目前已经更新到3.0版本,该版本可同时支持【混合开发】与【中间语言编译】两种模式,允许开发者在同一个APP中自由选择使用其中一种方式进行开发。Web工程师使用HTML5等标准Web技术开发拥有原生体验和原生功能的APP,Deep Engine使用全翻译式原理,将Javascript编译为Native API,为APP提供完全原生的体验和性能。
领先的混合渲染技术,交互更加流畅,界面优质。支持开发者进行私有模块的开发,在后续开发中直接调用,节省了开发环节中大量重复的工作。APP进入测试阶段,QA只要把大部分精力放在功能测试和优化用户体验即可。兼容测试和性能测试的工作量被大幅缩减,哪怕你的APP还没有发布,但是同样基于Deep Egine的APP已经同时在数千万不同的终端上运行。