Flutter试用报告


目录

一、Flutter 为何使用Dart开发语言
二、Flutter的UI系统
1.特点
2.架构简介
2.1 Flutter Engine
2.2 Framework(Dart)
3.Flutter如何通过widget构建UI
4.Flutter是响应式的框架,但是推崇能不变就不变
5.庞大的widget体系,带来方便的同时也带来了高昂的学习成本
6.套娃UI代码,揭开一层还有一层,喝完这杯还有三杯
7.优秀的跨平台UI框架必须要有优秀的UI调试工具
三、Flutter与Native的交融
1.混编依赖方案的抉择
2.通不通且看武功
2.1 打通事件通讯:平台通道(Platform Channel)
2.2 打通跨层渲染:外接纹理(Texture)


一、Flutter 为何使用Dart开发语言

  • Dart运行时和编译器支持Flutter的两个关键特性:在开发阶段采用,采用JIT模式,改动无需编译,极大的节省了开发时间;发布时可以通过AOT生成高效的ARM代码以保证应用性能。
  • 另外Dart还支持静态类型检查,相比JavaScript在开发时有很大优势。
  • Flutter框架使用函数式流,这使得它在很大程度上依赖于底层的内存分配器,而Dart使用Chrome V8引擎来做内存分配,使得内存分配可以得到保证。
  • Dart使Flutter不需要单独的声明式布局语言,如JSX或XML,或单独的可视化界面构建器,因为Dart的声明式编程布局易于阅读和可视化。所有的布局使用一种语言,聚集在一处,Flutter很容易提供高级工具,使布局更简单
  • 由于Flutter应用程序被编译为本地代码,因此它们不需要在领域之间建立缓慢的桥梁(例如,RN需要在JavaScript和Native之间通信),它的启动速度也快得多。

二、Flutter 的UI系统

你可能感兴趣的:(Flutter,flutter,ios,xcode)