当前位置:德化新闻中心 > 媒体聚焦 >

跨平台开发技术都能够满足哪些需求
时间:2020-04-12  来源:  作者:admin666

我们在前几期的文章中给大家简单介绍了跨平台应用开发的背景以及发展趋势等内容,今天我们就再来了解一下,跨平台开发的常用技术都能够满足哪些需求。

跨平台开发技术都能够满足哪些需求

1、快应用

就是华为、小米等国内厂商为了跟小程序竞争搞出来的,像RN这些框架,回内置一些渲染/排版引擎,那么打包出来提交比较大,快应用是集成到安卓手机的ROM中,所以只有源码那部分,安装体积比较小,这样就叫快应用。

快应用使用原生js开发,框架跟原生微信小程序很像(写着不舒服,Taro支持快应用)

提示:写快应用的工资很高,感觉基本都在30K以上(可能是错觉)

2、Flutter

Flutter是ogle推出并开源的移动应用开发框架,主要特点是跨平台、高保真、有些性能。开发者可以通过Dar语言开发APP,一套代码可以同时运行在OS和Android平台以上。Flutter提供了丰富的组件、接口,开发者可以很快地为Flutter添加Native扩展。

同时Flutter还可以使用Native引擎渲染视图,这无疑能为用户提供良好的体验。

3、跨平台自绘引擎

Flutter与用于构建移动应用程序的其他大多数框架不同,因为Flutter既不使用Webview,也不使用操作系统的原生控件。相反,Flutter使用自己的高性能渲染引擎来绘制Widget。这样不仅可以保证在Android和iOS上UI的一致性,而且可以避免因对原生控件依赖而带来的限制及高昂的维护成本。

Flutter使用ska作为其2D渲染引擎,Skia是Google的一个2D图形处理函数库,包含字形、坐标转换,以及点阵图,且都有高效能且简洁的表现,Skia是跨平台的,并且其还提供了非常友好的API,目前GoogleChrome浏览器和Android均采用Skia作为其绘图引擎。目前,Flutter默认支持iOS、Android、Fuchsia(Google新的自研操作系统)三个移动平台。但Flutter亦可支持Web开发(FlutterforWeb)和PC开发。

4、高性能

Flutter的高性能主要靠两点来保证,FlutterAPP采用Dart语言开发。Dart在JT(即时编译)模式下,速度与Javascript基本持平。同时Dar还支持AOT,当以AOT模式运行时,Javascript便远远追不上了。速度的提升对高帧率下的视图数据计算很有帮助。

Flutter1使用自己的渲染引擎来绘制UI,布局数据等由Dan语言直接控制,所以在布局过程中不需要像RN那样要在Javascript和Native之间通信。

这一点在一些滑动和拖动的场景下具有明显的优势,因为滑动和拖动的过程往往会引起布局发生变化,所以Javascript需要与Native不停地同步布局信息,这与在浏览器中要Javascript频繁操作DOM所带来的问题是相同的,都会带来比较可观的性能开销。

【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!




上一篇:达内科技毕业学员解说为什么选择达内教育培训
下一篇:没有了

图片新闻
热闻排行
友情链接

Copyright (C) 2016 德化新闻中心 版权所有,未经授权禁止复制或镜像,本站保留所有权利
蜀icp备14010686号-1