App应用跨平台技术的分类
目前跨平台技术领域分为两个发展方向:
第一个是HTML5 + Native混合方向;
第二个是中间语言编译方向,其中APICloud和小程序都属于前者。
HTML5 + Native混合,也就是我们通常所说的混合开发。
这种模式的开发主体是HTML5,但整个app的架构是Native架构:通过HTML5快速实现app的UI布局、产品业务逻辑,在开发过程中涉及HTML5无法实现或者体验不好的功能,则借助Native模块来实现。
混合开发在保证app渲染效率和用户体验的同时,能够降低app开发成本和复杂度,提高app开发效率。
中间语言编译方向,代表产品为React Native(RN),Xamarin以及Google刚刚发布的Flutter。
如何理解中间语言编译?
以RN为例,传统的app开发,要求开发者使用Android和iOS原生技术-Java、Object-C、C/C++等进行开发,而RN的开发过程则要求开发者使用JS进行编码输出app,但在app执行过程中,JS又映射回到安卓和iOS原生层面执行。借助JS快速实现编码,翻译为原生代码执行,这就是中间语言编译方向。
Xamarin则要求使用微软自己的语言C#,对于大部分开发者而言,C#的学习成本比较高且Xamarin需要付费使用,因此它目前在国内应用比较少。Flutter的开发语言为Dart,它是谷歌发明的编程语言,这个语言很有趣,它的语法类似于C语言,又将JS和Java的一些设计思想以及语法规则融合了进去。Dart语言在此前应用比较少,可参考的资料不多,开发者上手需要一个过程。
更多APP资讯,请关注www.apicloud.com
提交App定制需求,了解报价和周期:https://app.apicloud.com/index?uzchannel=500