溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

為什么使用Flutter

發(fā)布時間:2021-12-04 13:54:02 來源:億速云 閱讀:196 作者:小新 欄目:移動開發(fā)

這篇文章主要為大家展示了“為什么使用Flutter”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“為什么使用Flutter”這篇文章吧。

1. Flutter 克服了傳統(tǒng)跨平臺的限制

長期以來,創(chuàng)建真正的跨平臺方法一直是技術顧問的苦惱所在,他們厭倦了為同一產品制作多個版本。但是,實際上,跨平臺應用的用戶體驗通常落后于原生  app,因為你經常需要即時編譯 JavaScript 來構建 UI 體驗。

為什么使用Flutter

使用 Flutter,你不僅可以擁有“一次編寫”的優(yōu)勢,還可以創(chuàng)建高性能的“原生”體驗,因為 Flutter  應用程序是提前編譯出機器可執(zhí)行的二進制文件。它克服了其他跨平臺方法中的一些常見問題。

2. 開發(fā)人員的生產力提高了十倍

這種生產力的提高來自 Flutter  的“熱重載”(也就是所謂的“有狀態(tài)的熱重載”和“熱重啟”)。這樣,開發(fā)人員可以在不到一秒的時間內看到他們對應用程序狀態(tài)所做的更改;并且在不到 10s  的時間內改變 app 的結構。

沒有必要去啟動另一個 Gradle  構建程序——因為你可以在保存后查看你的修改。對于開發(fā)人員來說,這通常很容易掌握——在使用“熱重載”時幾乎沒有等待時間,因為在默認情況下,每次保存時都會實時改變。

然而,優(yōu)勢是至關重要的。使用 Flutter 開發(fā)時間通常會減少 30-40%,因為在 Android 開發(fā)中,每次修改后 Gradle  都需要重新構建,這會降低 Android 開發(fā)人員的速度。

3. 前后端只需一套代碼

在 Android 編程中,前端( Views )有單獨的文件,由后端( Java )引用,與之不同的是,flutter 使用一種語言( Dart  )來完成這兩項工作,并使用一個響應式框架。

Dart 借鑒了其他語言眾多流行的特性,同時不會讓你感到陌生,因為它和 Java 或者其他語言相似。Dart  的構建考慮了開發(fā)人員的易用性,從而使許多常見任務變得更加容易。你可以在這學到更多有關 Dart 的知識: Dart 語言之旅 .

4. 這是一種強大的開箱即用的設計體驗

由于 Flutter 團隊對 Material design 規(guī)范的積極適配,使得開發(fā)者很容易就可以創(chuàng)建出功能強大的 UI  體驗。它可以幫助你生成通常只能在原生 app 中才能體驗到的平滑、流暢,因為 Flutter 的發(fā)行版構建的就是一個原生 app 。

Flutter 的小部件同時也實現(xiàn)了 iOS 的人機界面設計規(guī)范,可以讓你在 iPhone 和 iPad 上也能獲得那種原生的“體驗”。

為什么使用Flutter

5. 有一個數(shù)量眾多且開源的軟件庫

大量可用的開源包可以幫助你更快、更輕松地創(chuàng)建應用程序,而且目前有許多可用的包可以使許多復雜的任務變得更容易。

由于不斷加入的開發(fā)人員對 Flutter 的作出的積極貢獻,所以即使這個開源庫還不夠成熟,但它依然在積極壯大。

6. 與 Firebase 的緊密結合

Firebase  為云存儲、云功能、實時數(shù)據(jù)庫、托管、身份驗證等一系列服務提供開箱即用的支持。你的基礎設施完全可以是無服務器的、冗余的和可擴展的。這意味著你不必花費大量時間和資源來構建后端。

它還可以直接與一個工具結合使用來自動化你的開發(fā)和發(fā)布過程以促進持續(xù)交付(例如 Fastlane)。因此,你不必在團隊中提供專門的 DevOps  支持。

7. 大量 IDE支持 Flutter

在使用 Flutter 進行編程時,你可以從許多集成開發(fā)環(huán)境中進行選擇。一開始我使用的是 Android Studio,但后來我看 Flutter  Live 時使用的是VS Code。這讓我很疑惑,因為我發(fā)現(xiàn)很多 Flutter 開發(fā)人員都在使用 Visual Studio  Code。當我嘗試之后,我明白為什么這么多人喜歡它了。 VS Code 相較于 Android Studio 和 IntelliJ  更加輕量,速度也快得多,并且具有兩者中的大部分特性。就我個人而言,我已經轉向 VS Code,但是你也可以使用許多其他的 IDE ,你無需切換就可以開始  Flutter 的工作。

8. UI遵從性——一切都是一個小部件

在 flutter 中,所有的東西都是一個小部件,例如 Appbar, Drawer, Snackbar, Scaffold  等等。開發(fā)者可以很容易地將一個小部件包裝在另一個小部件中以實現(xiàn)一些效果,例如將一個部件包裝在一個 Center 小部件中,就可以讓其居中。

以上這些都是為了確保你的用戶無論使用什么平臺運行你的軟件都可以有相同的用戶體驗。你還應該閱讀下述 flutter 文檔: Everything’s a  widget

9. Android/iOS 的不同主題

根據(jù)用戶的平臺分配正確的主題就像使用三元 if 檢查用戶正在運行的平臺一樣簡單;允許 UI 在運行時決定使用哪些 UI 組件。

下面是一個示例代碼,它用于檢查當前運行的平臺,如果是 iOS,它返回一個以紫色作為主色調的主題。

return new MaterialApp(   // default theme here   theme: new ThemeData(),   builder: (context, child) {     final defaultTheme = Theme.of(context);     if (defaultTheme.platform == TargetPlatform.iOS) {       return new Theme(         data: defaultTheme.copyWith(           primaryColor: Colors.purple         ),         child: child,       );     }     return child;   } );

10. 使用 Code Magic 進行持續(xù)集成.

Code magic 是 2018 年 12 月 4 日在 Flutter Live 中使用的一個開源工具。Code magic  很容易學習,并且完全免費!它是一種高度復雜的 CI 工具,專門針對 Flutter 進行了優(yōu)化。 Code magic 使構建過程無縫對接。

為什么使用Flutter

運行中的 Code Magic

11. 2Dimensions 讓動畫制作更簡單

為什么使用Flutter

我***次嘗試使用 Flutter + Flare——Bouncy

同樣是在 Flutter live 2018 期間推出的驚人的在線工具,可以輕松創(chuàng)建非常棒的 UI 或動畫。它彌補了 UI  設計人員和開發(fā)人員之間的差距,減少了應用 UI 或動畫相關更改所需的時間。

Flare的學習曲線很淺,我在使用了它之后,對創(chuàng)建動畫的簡單性感到驚訝! 你可以看到 app  在這里工作,我甚至在球上加了一個反射,給它一個更逼真的外觀。

12. 運行在桌面和 Web 端的 Flutter

Flutter 團隊現(xiàn)在已經有了可以在 web 瀏覽器中工作的 Flutter 原型 app ,這讓所有人都感到震驚。在 Flutter Live  中,之前的絕密項目 “Hummingbird” 向世界公開。很快,你就可以使用相同的代碼輕松地為移動端、桌面端和 web 端創(chuàng)建應用程序。

為什么使用Flutter

13.來自 Flutter 團隊和 Flutter 社區(qū)的持續(xù)支持

在過去的三周里,我一直在用 Flutter 工作,并注意到來自 Flutter 團隊和社區(qū)的很多支持和鼓勵;尤其是 Scott Stoll , Nilay  Yener 和 Simon Lightfoot (僅舉幾個例子)。每個星期三,F(xiàn)lutter 社區(qū)中許多比較知名的名字都可以在 Zoom at  #HumpDayQandA 上看到,在那里你可以實時獲取來自真人的有關 Flutter  的幫助。即便你沒有任何問題,那也是一個很好的地方,因為你可以從他們回答別人的問題中學到很多。

為什么使用Flutter

這是我參加 #HumpDayQandA 的照片。 來自 Flutter Egypt 的創(chuàng)始人,谷歌開發(fā)者 Amed Abu Eldahab的推文。

使用 Flutter  的價值很明顯,也很有吸引力,因為它減輕了初創(chuàng)公司試圖將產品發(fā)布到多個平臺所面臨的許多困難;特別是處理在有限的時間和預算內將軟件產品推向市場的時候。

以上是“為什么使用Flutter”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI