移动互联网历经10余年的发展,期间app开发者遭遇移动设备的屏幕碎片化,系统版本分散,厂商定制泛滥等各种开发适配的痛点,因为把大量的精力耗费在不同平台的实现以及解决各种兼容适配问题上,而导致项目周期长,成本增加,这与企业希望app低成本快速实现,按时上线的诉求是矛盾的。
跨平台技术正是在这个过程中诞生和发展。
跨平台技术消除了不同平台之间的差异,开发者能够通过一次编码,同时开发出高性能和体验的Android / iOS双平台app。传app开发模式下需要4人日的工作,现在只需1日人即可完成,不仅大大降低企业的开发成本,还能保证项目如期的上线。也正是跨平台技术具备开发效率高、体验和性能不输原生的特点,使其至今仍具有强大的生命力,持续为企业输出价值。市面上主流的app产品,或多或少都在使用跨平台技术架构进行开发,可以说跨平台技术的历史几乎和移动互联网本身的历史一样长。
如今跨平台技术和生态趋于稳定,企业和开发者对跨平台技术已形成共识,并大规模的应用到各种业务场景中。在此期间,跨平台技术分离出两个主要方向:
1、混合方向
即hTML5 + Native混合,也就是我们通常说的混合开发:通过hTML5快速实现app的UI布局、业务逻辑,在开发过程中涉及hTML5无法实现或者体验不好的功能,则借助Native模块来实现。
该模式的app引擎整体基于Webview架构,对前端开发者友好,背靠前端庞大的JavaScript生态,前端开发者无需学习新的技术即可开发app。该方向代表技术为Cordova、AppMobi、Ionic等。
2、中间语言(DSL)编译方向
中间语言(DSL)编译方向:开发过程要求使用特定的语法编写app代码,通过编译环境将代码编译为Android / iOS原生app。开发者无需学习Android & iOS原生技术以及Java、Object-C、C/C++等复杂的开发语言即可完成app开发。
该模式的app引擎不依赖Webview,而是借助Virtual Machine,比如V8 / JSCore引擎,通过JS-Runtime实现更为复杂的代码逻辑来满足交互处理、通信和状态管理,同时扩展和完善 JS / Native 的通信机制、封装完善的组件和系统能力等,实现完全原生的渲染。该方向既延续了前端开发体系,又最大限度保证了渲染的性能,代表技术为React Native、Weex。
APICloud新产品前沿谍报
在跨平台开发技术的演进之路上,APICloud与这瞬息万变的时代一样,从未停止过前进的步伐;时至2020年,APICloud DeepEngine在历经多年深耕后即将重磅发布全新的3.0版本,该版本可同时支持【混合开发】与【中间语言编译】两种模式,允许开发者在同一个APP中自由选择使用其中一种方式进行开发。
焕然一新的DeepEngine使用全翻译式原理,将Javascript编译为Native API,为APP提供完全原生的体验和性能。