Dart 2.14 支持 Apple M1、新運營商、增強功能等

Google最近宣布推出 新版本的編程語言 “飛鏢 2.14”, 它繼續開發經過徹底重新設計的 Dart 2 分支,它與 Dart 語言的原始版本的不同之處在於使用了強大的靜態腳本。

在這個新版本中 突出顯示 Apple M1 支持, 新運營商的整合, 一些命令的改進,內存管理,規則等等。

對於那些不知道的人 你應該知道這是 旨在通過替代方案提供更好的結果 一些問題 JavaScript的儘管在他的演講中沒有明確提及 JavaScript的。 它旨在成為大型項目的簡單工具,並提供更好的安全性。

Dart的重點不是替換JavaScript 作為網絡瀏覽器中的主要網絡編程語言, 但提供了更現代的選擇。 可以從Google軟件工程師Lars Bak的發言中看到該語言的精神,他將Dart定義為“用於Web編程的結構化但靈活的語言”

Dart 2.14 的主要新特性

在這個新版本的 Dart 2.4 中,出現的新奇之處之一是 SDK 已經支持 Apple M1 處理器,這意味著能夠在配備 Apple Silicon 處理器的系統上運行 Dart VM、實用程序和 SDK 組件,以及支持為這些芯片編譯可執行文件。

另一個新穎之處是 在命令«dart pub» 在其中 添加了對新服務文件“.pubignore”的支持 它允許您定義在將包發佈到 pub.dev 存儲庫時要跳過的文件列表。 這些設置不與“.gitignore”忽略列表重疊(在某些情況下 pub.dev 不需要傳輸 Git 中需要的文件,例如開發過程中使用的內部腳本)。

在標準庫中 (核) 靜態方法 hash、hashAll 和 hashAllUnordered 添加到 Object 類中, 上課的時候 DateTime,在此改進了本地時間的處理 在夏令時和冬令時之間轉換不是小時倍數的小時數時。

同樣在 Dart 2.14 中 為代碼分析器提出統一規則集 (linter),同時支持驗證是否符合 Dart 和 Flutter 框架的代碼風格建議。 由於歷史原因,Flutter 和 Dart 的編碼規則不同,Dart 使用了兩套規則。

Dart 2.14 在新的 Dart 項目和 Flutter SDK 中默認引入了一套新的 linter 通用規則。 放 包括基本規則、推薦的附加規則和特定的 Flutter 指南。

在formatter中,對cascad中代碼塊的格式進行了優化a,可以顯著提高格式化性能並避免表達式元素成員資格的歧義解釋。

ffi 包增加了對內存分配器的支持, 自動釋放資源。 ffigen 包添加了從 C 語言生成 Dart 類型的 typedef 定義的能力。

在其他突出的變化中:

  • 添加了一個新的三重移位運算符 (>>>),與運算符 «>>» 不同,它不執行算術運算,而是執行邏輯移位,無論符號位如何(執行移位時不分為正負數字)。
  • 刪除了對類型參數的限制,該限制不允許使用常見類型的函數作為具有類型的參數。
  • 已經完成了改進“dart test”命令的性能的工作,如果版本號沒有改變,現在不需要在更改 pubspec 後重新編譯測試。
  • 移除了在 ECMAScript 5 兼容模式下編譯的支持(更改將導致與 IE11 瀏覽器的兼容性丟失)。
  • 單獨的 stagehand、dartfmt 和 dart2native 實用程序已被棄用,取而代之的是通過 dart 實用程序調用的內置命令。
  • 過時的 VM 本機擴展機制。 從 Dart 代碼調用原生代碼,推薦使用新的 Dart FFI(Foreign Function Interface)。

來源: https://medium.com


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。