Flutter入门初步2019-11-22

2019-11-25  本文已影响0人  勇往直前888

前端的特点

1. 复杂多样,有各种各样的端。常见的有以下几种:

移动Win Phone已经边缘化了;PC-Client,(即桌面应用),目前主要是开发工具和游戏;TV和watch都可以归结到嵌入式设备那一类。

2. Flutter的野心:

image.png

Flutter 成为多平台框架,支持移动、Web、桌面和嵌入式设备
Flutter全平台制霸!新增Web和嵌入式目标平台

跨平台发展历程

面对前端的多样性,跨平台方案一直是追求。一套代码,只写一遍,在所有端上运行。

1. WebView

5G之后,如果网速够快,流量基本不要钱,这个方案的短板就没了,感觉很有前景啊。

小结:编码效率:高;动态更新:好;双端一致:好;性能:差

2. React Native & Weex

小结:编码效率:前低后高,看组件的完备状态;动态更新:较好;双端一致:差;性能:较好

3. 小程序

PC上,BS架构替代了CS架构,Web成为了主流,IE或者Chrome等浏览器成为了PC上最重要的工具。但是,和曾今很多人预测的相反,相同的事情在移动端并没有重现。现在,很多人手机上最重要的应用是微信和支付宝,而不是Safari和Chrome浏览器。

这种老大老二秘而不宣合作的行径,使得老三,快应用,发展严重受限。

小结:编码效率:高;动态更新:好;双端一致:好;性能:好。在巨人肩膀上的改良,很好的解决方案。

4. Flutter

理论上,Flutter应该比ReactNative更快;不过,实际上,由于发展成熟度等客观原因,两者目前在性能表现上差别不大。

*曾经用Android Studio写过一个Hello World,运行在iOS模拟器上,从调试工具栏看到了“xcode building ....”。这个可以合理地推断,我们用Dart写的Hello World程序,经过Flutter的转换之后,变成了XCode能够处理的内容(Object-C或者Swift),然后编译运行。

  • 最近合入主干的Flutter-web,据说也是转成html/css/js,然后在浏览器上运行的。
image.png

小结:编码效率:高;动态更新:有这个能力,但由于苹果审核政策,此功能不开放;双端一致:好,Material风格很不错;性能:理论上跟原生性能接近,很好。目前来说Flutter是很有吸引力的跨平台(大前端)解决方案。

Flutter:移动端跨平台技术演进之路
跨平台技术演进及Flutter未来

Flutter安装

Flutter路由

Flutter界面

image.png
IconButton(
  icon: Icon(Icons.thumb_up),
  onPressed: () {},
)
image.png

Flutter动画

网络

其他

参考网站

Flutter中文网
掘金Flutter
Flutter实战电子书

上一篇下一篇

猜你喜欢

热点阅读