Hello Flutter

一、简介

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


image.png

二、优势

1、跨平台

Linux、Android、iOS、Fuchsia 这些他都通吃,据说未来还要吃web平台。

2、界面丰富

用户体验更好、性能更高、Material Design、Cupertino

3、Hot Reload

再开发过程中能够实现热刷新,提高开发效率

4、开源免费

完全开源,可以进行商用

三、架构

image.png

四、Skia引擎

image.png

五、Dart语言

1、Dart 是AOT 编译的,编译成快速可预测的本地代码,使Flutter几乎都可以使用Dart编写,这不仅使Flutter变的更快,而且几乎所有的东西都可以定制;
2、Dart也可以JIT编译,开发周期异常快,工作流颠覆常规,也使得Flutter可以实现非常Diao的有状态热重载(别扯别的,人家是出生自带哇)
3、Dart可以更轻松地创建以60fps运行的流畅动画和转场。Dart可以在没有锁的情况下进行对象分配和垃圾回收。就像JavaScript一样,Dart避免了抢占式调度和共享内存(因而也不需要锁)。由于Flutter应用程序被编译为本地代码,因此它们不需要在领域之间建立缓慢的桥梁(例如,JavaScript到本地代码)。它的启动速度也快得多
4、Dart使Flutter不需要单独的声明式布局语言,如JSX或XML,或单独的可视化界面构建器,因为Dart的声明式编程布局易于阅读和可视化。所有的布局使用一种语言,聚集在一处,Flutter很容易提供高级工具,使布局更简单
5、Dart对于IOS、Android、Web FE来说,都还比较友好。

六、组件(Widgets)

Everything is Widget
image.png

你可能感兴趣的:(Hello Flutter)