解读Flutter的官方介绍

Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。
解读重要的三点:

  • 跨平台:Linux,Android,IOS,Fuchsia(谷歌新出的操作系统),甚至支持嵌入式开发
  • 原生用户界面:它是原生的,让我们体验更好,性能更好
  • 开源免费:完全开源,可以进行商用

Flutter与主流框架的对比

  • Cordova:混合式开发框架(Hybrid App)
    基于网页技术包装,里面仍然是HTML+CSS,利用JS通过桥接形式开发,开发出来的内容还是网页的形式,体验感和流畅度都不如原生
  • RN(React Native):生态环境较好,生成原生APP,但以View为基础嵌套
    将需要展示的View编译成原生的View,效率上高于Cordova
    但是RN也有效率问题,因为它的渲染机制是基于前端框架考虑,复杂的View是需要多个View进行叠加的
    例如:一个复杂ListView,每个小的控件都是一个单独的View,然后叠加结合,如果页面需要滑动刷新的效果,会有多个对象进行渲染,就会导致页面变慢,虽然RN可以达到差不多60桢每秒,但是有一个瓶颈,很难再向上突破
  • Flutter:在渲染技术上,选择了自己实现(GDI)
    由于有更好的可控性,使用了谷歌的Dart语言,避免了RN通过桥接器导致效率低下的问题,在性能上会更好,Flutter的布局也是整个的一个布局,渲染效率会更高,差不多可以达到120桢每秒

Flutter介绍和主流框架的对比相关推荐

  1. 跨平台开发框架到底哪家强?5款主流框架横向对比!

    跨平台开发框架到底哪家强? 目前市场上有多个专业做跨平台开发的框架,那么对开发者来说究竟哪一个框架更符合自己的需求呢?笔者特地总结对比了一下不同框架的特性. 国内外笔者选择了一共5个主流的测评对象,分 ...

  2. python三大主流框架的对比

    相信做Python这一块的程序员都有听说这三个框架,就像神一样的存在,每一个框架的介绍我就不写出来了,感兴趣可以自己百度了解了解!下面我就说正事 Django:Python 界最全能的 web 开发框 ...

  3. Flutter介绍 - Flutter,H5,React Native之间的对比

    Flutter介绍 Flutter是Google推出的开源移动应用开发框架.开发者可以通过开发一套代码同时运行在iOS和Android平台. 它使用Dart语言进行开发,并且最终编译成各个平台的Nat ...

  4. 微服务架构介绍和RPC框架对比

    微服务架构介绍和RPC框架对比 1.微服务架构 1.1 特征 自动化部署,端点智能化,语言和数据的去中心化控制. 1.2架构 一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中 ...

  5. 深度学习主流框架介绍(PyTorch、TensorFlow、Keras、Caffe、Theano、MXNET)

    深度学习主流框架介绍(PyTorch.TensorFlow.Keras.Caffe.Theano.MXNET) 1.Theano Theano是最早的深度学习框架之一,由 Yoshua Bengio ...

  6. 量化交易主流框架介绍

    量化交易主流框架介绍 talib talib的简称是Technical Analysis Library,主要功能是计算行情数据的技术分析指标 numpy 介绍:一个用python实现的科学计算包.包 ...

  7. 第0节 主流股票数据源框架横向对比

    这里写自定义目录标题 主流股票数据源框架横向对比 数据源框架对比 优缺点概述 TuShare 特点 AKShare 特点 Efinance 特点 Qstock 特点 专栏说明 主流股票数据源框架横向对 ...

  8. java目前主流框架_java的三大主流框架介绍

    <java的三大主流框架介绍>由会员分享,可在线阅读,更多相关<java的三大主流框架介绍(2页珍藏版)>请在装配图网上搜索. 1.java的三大主流框架介绍java的三大主流 ...

  9. RN、Flutter、Uni-app APP框架对比

    RN.Flutter.Uni-app APP框架对比 框架背景介绍 Flutter Flutter 是 Google 开源的 UI 工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动.W ...

最新文章

  1. 字节总监的开发手记,知乎5000+点赞!
  2. 3Mysql 的常用操作
  3. iptables的配置实例
  4. MySQL 学习笔记 二
  5. 工业解密:百度地图背后的路线时长预估模型!
  6. 【计算机科学基础】ASCII码表知识总结
  7. 复练-关于面试的科技树-能力三核的彩蛋
  8. 输入一个正整数n,计算s=1-1/3+1/5-1/7…前n项之和
  9. java获取指定倒退或向前的时间工具类
  10. 一、Asp.Net Core WebAPI——修改默认监听端口
  11. 机器学习总结之第一章绪论
  12. elementui上传图片加参数_Vue + Element UI使用富文本编辑器
  13. java8与hibernate_Hibernate 使用java8 LocalDateTime 注意事项
  14. java 物联网 云计算_传智播客Java JavaEE+物联网云计算 就业班
  15. 【工作日报】2019年7月 前端开发工作日报汇总
  16. 8.6 百度首页编写-导航栏
  17. mysql 1236 bug_【转】MySQL主从失败 错误Got fatal error 1236解决方法
  18. 第三方开发者服务平台汇总
  19. 2021年中国纺织钩环市场趋势报告、技术动态创新及2027年市场预测
  20. 【高级微观经济学】厂商理论:生产技术与生产函数

热门文章

  1. 2021年金三面试大总结(面试题及答案)!
  2. 转:查尔斯·汉迪:组织要存活下去,就必须改变管理哲学
  3. fopen()和fwrite()函数介绍及用法
  4. Learn Git Branching:在游戏中学会Git
  5. MPI编程实例(PI、AllGather、排序)
  6. 利用ultraedit打开超大文件 G以上级别的简单配置
  7. 0023--softonic--免费软件下载
  8. HTTP Content-Length深入实践
  9. C# + WPF调用Web Api 自制B站客户端
  10. 计算机网络帧中继是什么,计算机网络实用技术知识点之帧中继的应用