Flutter竟然發布了1.5版本!!!!


2018年2月,Flutter推出了第一個Beta版本,在2018年12月5日,Flutter1.0版本發布,當時用了用覺得這個東西非常好用,對於當時被RN搞的頭皮發麻的我來說簡直是看到了曙光。而在昨天Flutter發布了1.5版本。

那我們就簡單來聊一聊Flutter

啥是Flutter

Flutter 是一種新型的方式,用於創建高性能、跨平台的移動應用。由 Google 的工程師團隊打造。Flutter 針對當下以及未來的移動設備進行優化,專注於 Android and iOS 低延遲的輸入和高幀率。

RN和Flutter論劍

首先,提到跨平台,我們不得不提個名字:React Native,程序員可以利用JavaScript和React獲得一致的開發體驗,但是RN在實際平台上還需要適配和橋接差異性。而且就我的體驗,RN開發時環境真的很難搞,經常性莫名其妙出點問題,而且對於我用的這台上了歲數的電腦來說,開發RN讓我直觀的感受到了搞一個性能強悍的電腦是多么重要。

而Flutter就舒服多了,雖然Flutter使用的是Dart語言,但是Dart對於我們來說學習成本很小,基本上看一遍就上手了。而且他的部件化的思想也是很棒的。

有種說法叫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 版本,還有很多不足和被限制的地方。

限制:

  1. Flutter_web 的插件還不完善,暫時只提供了最基礎的 dart:html、dart:js、dart:svg、dart:indexed_db,可以通過他們訪問絕大多數瀏覽器的 API。
  2. 並非所有的 Flutter 都在 Flutter_web 上實現了。
  3. Flutter_web 編譯還很慢。
  4. 在桌面瀏覽器上運行,還有一些不足,大部分是基於移動應用的操作特性,而沒有對桌面系統的操作習慣進行特殊的優化。
  5. 開發流程目前僅支持 Chrome。

總體來說,Flutter從一個移動端開發框架升級為一個多平台框架,這就相當於賽亞人變身,終於開始變身為超級賽亞人了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM