Ember 7.0 發布,全面改為 Vite 建置工具

 

Ember.js 是一個高效且久經考驗的 JavaScript 框架,用於建立現代 Web 應用程式。它包含了建立可在任何裝置上流暢運行的豐富使用者介面所需的一切。

Ember v7.0 版本更新僅包含移除 7.0 版本之前已棄用的功能以及其他錯誤修復,先前的版本 6.12 現已成為 LTS(長期支援)版本。

版本說明

Ember.js 7.0 沒有引進任何新的公共 API。相反,它包含錯誤修復以及對 6.x 版本中已棄用的公共 API 的破壞性更改。

Ember 7.0 移除了 6.x 版本中已棄用的以下功能:

  • 移除 import Ember from 'ember'。有關替代 API 的指南,請參閱項目中的 RFC 或棄用說明。
  • 移除AMD 軟體包的發布ember-source。在 7.0 版本之前,可以透過選用功能啟用此功能:更多詳情請參閱棄用指南。此外,還需要更新某些依賴項。
  • 移除inject從…導入@ember/service。現在是import { service } from '@ember/service'…

Ember.js 7.0 包含許多錯誤修復,以下是一些比較值得注意的修復:

  • #21076根據RFC #1070 ,支援運行時模板編譯器在嚴格模式下的預設全域變數。
  • #21098為運行時模板編譯器新增this對明確作用域的支援。
  • #21107修正了LinkTo內嵌 SVG 內部重新載入應用程式的問題
  • #21109修正單選/複選框輸入綁定到空字串時缺少 value 屬性的問題
  • #21122修正追蹤集合delete()對不存在的條目回傳 true 的問題
  • #21124修正{{#each}}當陣列包含鍵為 null/undefined 的項目時發生的執行階段崩潰問題
  • #21125修復訪問輔助位置參數的負索引時發生的崩潰問題
  • #21128修復trackedMap並trackedWeakMap增強現有密鑰的回應能力
  • #21139修正可銷毀物件中陣列BrandedArray作為父級的錯誤
  • #21168修復EmberArray.reduce以符合原生行為
  • #21189銷毀後清除過時的元資料引用以允許垃圾回收
  • #21202修復包含動態段的嵌套路由<LinkTo>的參數@current-when

https://blog.emberjs.com/ember-released-7-0/

留言