準備好拋棄 HTML 了嗎?Dart 3.1 和 Flutter 3.13 發布

2023-08-29     InfoQ

原標題:準備好拋棄 HTML 了嗎?Dart 3.1 和 Flutter 3.13 發布

作者 | Tim Anderson

譯者 | 平川

策劃 | Tina

Dart 3.1 發布了,這是繼 5 月份 3.0 發布之後的第一個穩定版本,同時發布的還有谷歌跨平台應用程式框架 Flutter 的最新版本 3.13。雖然 3.0 是一次重大更新,但開發團隊主要關注的還是未來的特性,比如正在進行的對 Wasm(WebAssembly)的支持。

3.1 的更新日誌很簡短,但也有一些破壞性的變化。不同於 5 月份在 Google I/O 大會上推出的 3.0,那個版本增加了對記錄類型、模式匹配、密封類的支持,並增加了新的類修飾符(如 final、interface 和 base)。按照谷歌產品經理 Michael Thomsen 的說法,Dart 3.0 還完成了該語言向「100% 空值安全」的演變。

谷歌技術作家 maria Belanger 在 Dart 3.1 的公告中寫道,團隊大部分時間都「花在新的路線圖工作項上了,我們希望它們能夠進入 Beta 版,並在接下來的版本中穩定下來」。不過,她的文章重點介紹了如何利用 Dart 3.0 中支持函數式編程的新特性。

Dart 是一種不同尋常的語言,因為它與谷歌的跨平台應用程式框架 Flutter 緊密聯繫在一起。Flutter 支持移動、桌面(Windows、macOS 和 Linux)和 Web 平台。而其 Web 功能是通過將 Dart 編譯為 Java 實現的。與 Dart 3.1 同時發布的是 Flutter 3.13,這是最新的季度穩定本。

根據項目技術經理 Kevin Chisholm 的說法,得益於 Impeller(一個在移動平台上逐步取代 Skia 的渲染運行時)的改進,Flutter 3.13 在 iOS 上的圖形繪製速度更快了。Chisholm 表示:「在我們的 Flutter/gallery 轉換性能基準測試中,其平均幀柵格化時間現在大約是 Skia 的一半。Impeller 在 Android 平台上的渲染質量仍然不高,但 Chisholm 希望今年晚些時候能推出預覽版。此外,Impeller 現在也在 macOS 上預覽。

Flutter 的其他更新包括更強的平台適應性和用於 Material Framework(Flutter GUI)的新功能。

那麼 Dart 團隊關注的新特性是什麼呢?其中之一是對 Wasm 的支持。該特性目前尚處於預覽階段,瀏覽器支持有限,因為它依賴於一個名為 WasmGC 的特性,而該特性尚未廣泛使用。

Wasm 對於 Flutter 和 Dart 非常重要,因為它為基於瀏覽器的應用程式提供了一種與眾不同的方法。Flutter 團隊在一個備受關注的關於伺服器端渲染的請求中指出:「我們把 Flutter 看作是第一個以 WebGL 和 Wasm 為目標而拋棄 HTML 的全新框架。」Flutter 的 Web 渲染器包括 HTML 和 CanvasKit 選項,其中 CanvasKit 使用 WebGL 繪製 Flutter GUI,而不是使用 HTML 組件。

這很容易讓我們想起 Adobe Flash(和 Microsoft Silverlight),它們也有類似的替代 HTML 的目標。在 2010 年發表的一篇關於 Flash 的文章中,蘋果當時的執行長史蒂夫·喬布斯說:「蘋果沒有使用 Flash,而是採用了 HTML5、CSS 和 Java——全都是開放標準。」這為 Flash 敲響了喪鐘。與 Flash 或 Silverlight 不同,Wasm 是一個開放標準。

然而,基於文本的 HTML、CSS 和 Java 被 Wasm blobs 取代的想法有明顯的缺陷——比如「查看原始碼」將不再是一個有用的調試工具。

原文連結:

https://devclass.com/2023/08/18/dart-3-1-and-flutter-3-13-released-getting-ready-to-leave-html-behind

比 GitHub Copilot 更強大?Meta 開源 AI 編碼工具,能跨多語言補全和調試代碼

大廠公敵「李跳跳」無限期停止更新;國產集成開發環境工具 CEC-IDE 引關注;華為闢謠網傳3.2萬名科學家正式移籍 | Q資訊

七年沒能將 Python 集成到 Excel,Python 之父加入微軟三年後成了!

全行業視頻化時代的技術革新:開源後的 BMF,將為視頻處理領域帶來哪些影響?

文章來源: https://twgreatdaily.com/zh-tw/e204d12969dab775de8eb9321336ff02.html