2018年2月,Flutter推出了第一個Beta版本,在2018年12月5日,Flutter1.0版本發佈,當時用了用以爲這個東西很是好用,對於當時被RN搞的頭皮發麻的我來講簡直是看到了曙光。而在昨天Flutter發佈了1.5版本。html
那咱們就簡單來聊一聊Flutter程序員
啥是Flutterweb
Flutter 是一種新型的方式,用於建立高性能、跨平臺的移動應用。由 Google 的工程師團隊打造。Flutter 針對當下以及將來的移動設備進行優化,專一於 Android and iOS 低延遲的輸入和高幀率。瀏覽器
RN和Flutter論劍服務器
首先,提到跨平臺,咱們不得不提個名字:React Native,程序員能夠利用JavaScript和React得到一致的開發體驗,可是RN在實際平臺上還須要適配和橋接差別性。並且就個人體驗,RN開發時環境真的很難搞,常常性莫名其妙出點問題,並且對於我用的這臺上了歲數的電腦來講,開發RN讓我直觀的感覺到了搞一個性能強悍的電腦是多麼重要。框架
而Flutter就舒服多了,雖然Flutter使用的是Dart語言,可是Dart對於咱們來講學習成本很小,基本上看一遍就上手了。並且他的部件化的思想也是很棒的。svg
有種說法叫RN是將一種設計理念延伸到兩個平臺,而Flutter則實現了一套代碼,部署多個平臺。深覺得然工具
Flutter優點佈局
Flutter中UI組件和渲染器都從平臺中集成到用戶的應用程序中,因此原來虛擬的控件樹是真實的控件樹,因此渲染和繪製的速度會很快,動畫發生在用戶空間中,開發人員也能夠對其進行不少的控制。有網友在親測了Flutter後表示:在頁面渲染方面,Flutter比RN各具優點,圖片量越大,Flutter的流暢度優點越大。性能
除此以外,在如下方面Flutter也有優點:
· 響應式視圖,不須要JavaScript的橋接器
· 性能更好,兼容性更好
· 代碼將AOT編譯爲本機(ARM)代碼
· 美觀,可定製的UI組件,開發人員徹底控制UI組件和佈局
· 強大的開發者工具,驚人的熱從新加載
我爲何單獨把熱重載標出來了,試試RN在試試Flutter,你會發現Flutter真的用起來比較爽,雖然Flutter仍是有一些小問題的,可是用Flutter一時爽,一直用Fultter一直爽
1.5版本有搞了哪些操做
谷歌官方博客昨天宣佈,flutter 正式成爲全平臺框架,支持手機、Web、桌面電腦和嵌入式設備。
Flutter 之因此可以在移動平臺上運行,主要是依賴的 Flutter Engine,就是 Flutter 所依賴的運行環境。這就致使在移動平臺,只要你使用了 Flutter,哪怕只用混合開發的模式寫了一個頁面,這也將爲你的 App 增大大約 4MB 的體積。
而 Flutter for Web,徹底是一種全新的模式,它能夠將 Dart 編寫的現有 Flutter 代碼,編譯成可嵌入瀏覽器並部署到任何 Web 服務器的代碼。
編譯後的代碼,徹底是基於 HTML、CSS 和 JavaScript 這些標準的 Web 技術,因此它也不須要任何瀏覽器插件的支持。
可是Flutter for Web 還只是一個 Preview 版本,還有不少不足和被限制的地方。
限制:
整體來講,Flutter從一個移動端開發框架升級爲一個多平臺框架,這就至關於賽亞人變身,終於開始變身爲超級賽亞人了