当前位置:网站首页> 科技>正文

flutter是什么

发布于:2020-03-11 09:08:33发布者:天晴网友

Flutter是Google一个新的用于构建跨平台的手机App的SDK。写一份代码,在Android 和iOS平台上都可以运行。

跟React Native、Weex等有什么不同?

React Native、Weex等一直存在一个问题,就是性能跟原生App存在很大的差异。这跟它们的原理有很大的关系,下面从原生App,RN、Weex,Flutter的简单原理说一下它们的不同。

原生App

苹果2008年发布iOS,Google 2009年发布Android,它们的SDK是基于两种不同的编程语言Objective-C 和 Jave.现在又有了Swift和Kotlin。

image

上面是原生App的一个简单架构,开发人员直接调用平台SDK进行UI开发。由于语言及SDK的不同,所以开发人员必须为两个平台分别开发App。

WebViews

最早的跨平台方案是基于JaveScript 和 WebView的,像PhoneGap、Cordova、Ionic等。

image

UI通过WebView来显示html代码,系统服务则通过一个中间层桥接到JaveScript中去。

React Native

RN不仅桥接系统服务,也将系统UI也桥接到了JaveScript中,这样写出来的UI最终也会渲染成原生的控件。

image

UI的渲染是很频繁的,要使UI不卡顿,必须达到60Fps。但是桥接会花一定的时间。所以这样的架构有时候会有性能问题。

Flutter

Flutter使用Dart语言开发,Dart可以被编译(AOT)成不同平台的本地代码,让Flutter可以直接和平台通讯而不需要一个中间的桥接过程,从而提高了性能。

点击展开全文
相关数码科技+更多
  • ar和vr是什么意思

    ar和vr是什么意思 ?一起来了解一下。 一、运用技术不同 vr是仿真技术与计算机图形学人机接口技术,多媒体技术,传感技术,网络技术等多种技术的集合。而ar包含了多媒体,三维建模

  • 鼠标不灵敏是什么原因

    鼠标不灵敏有以下几个原因: 一、使用时间过长,鼠标灵敏度变差,可尝试购买一个新的鼠标。 二、鼠标接口接触不良。 三、电脑驱动程序有问题。 四、电脑中病毒。 五、硬盘文件

  • 手机下载不了软件是什么原因

    手机下载不了软件是什么原因? 一、如果手机内存被垃圾占满了,或者装的软件过多,就导致手机内存不足,然后手机就无法存储其它的东西了,所以下载的软件也无法下载,需定期清

  • 手机上显示4ghd是什么意思

    手机上显示4ghd是什么意思? 手机上显示4ghd说明开启了 中国移动 VoLTE高清语音业务。VoLTE即VoiceoverLTE,它是一种IP数据传输技术,无需2G/3G网,全部业务承载于4G网络上,可实现数据与语音

  • 空调显示fc是什么意思

    空调显示fc是什么意思 ?一起来了解一下。 显示屏出现FC故障现象是Fullyclear的意思,提示要清洁滤网。 清洗滤网有两种方法: 一、将空调功能键选在送风状态下,运转3至4小时,让空调

  • 小米2016101是什么型号

    本题目由天晴滚动网为您解答: 小米2016101是红米note4X。红米note4x采用5.5英寸1080p显示屏,搭载骁龙625处理器,内置3GB内存和32GB机身存储空间, 提供一颗1300万像素后置摄像头和一颗50

文章评论