RN和Flutter对比
Flutter是谷歌的移动UI框架 [3] ,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。它也是构建未来的Google Fuchsia应用的主要方式。
Flutter组件采用现代响应式框架构建,这是从React中获得的灵感,中心思想是用组件(widget)构建你的UI。 组件描述了在给定其当前配置和状态时他们显示的样子。当组件状态改变,组件会重构它的描述(description),Flutter会对比之前的描述, 以确定底层渲染树从当前状态转换到下一个状态所需要的最小更改。
1.性能方面:
Flutter是基于Dart语言,所有避免了RN的那种通过桥接器与js通讯导致效率低下的问题,所有在性能方面,Flutter要比RN更高一些,会更接近原生体验
2.学习方面:
Flutter是基于Dart开发,需要学习这个心的语言,成本高,RN是基于React,对前端工程师更加友好。
3.布局方面:
Flutter的界面更像原生Native布局方式,而RN的布局更像网页布局。
4.成熟方面:
RN是15年发布的,经历4年的历程,现在应该比较成熟,虽然内部还不是非常完善,目前是0.62版本(官方文档是0.61版本),Flutter是18年6月发布的预览版,目前github上面还有5000+问题需要被解决,所有Flutter于鏊更多的时间。
相关代码
Hello World!
import 'package:flutter/material.dart';
void main() {
runApp(new Center(
child: new Text(
'Hello World!',
textDirection: TextD