Leaflet 1.9 發布
v1.9 的發佈為 Leaflet 自 2016 年以來的首次主要版本升級奠定了基礎!自那時以來,發生了很多變化,現在是 Leaflet 與網路平台一同成長的時候了。
在此版本發布之後,我們將分支 1.x 的程式碼並將其置於維護模式 — 將潛在的 1.x 版本發佈僅保留用於修復關鍵錯誤。儘管2.0 版本仍然遙遠,並且需要一些時間才能成形,但我們計劃進行以下變更
- 停止支援 Internet Explorer。這已經醞釀很久了,但現在 Internet Explorer 已經正式終止支援,是時候說再見了。展望未來,Leaflet 將轉向以 Firefox、Chrome、Edge 和 Safari 等瀏覽器為目標的常青策略。
- 擁抱現代 JavaScript。為了保持向後相容性,Leaflet 完全以 ES5 編寫,這是舊版瀏覽器支援的 JavaScript 版本。因此,我們無法使用許多優秀的 JavaScript 功能(例如 標準化的類別,而必須依賴我們自己的實作)。透過採用更現代的 ECMAScript 標準版本,我們可以開始努力使 Leaflet 與現代 JavaScript 程式庫的期望保持一致。
- 標準化模組。當我們發佈 Leaflet v1 時,JavaScript 世界的格局非常不同,並且充滿了競爭的模組標準,例如 CommonJS、AMD 和 UMD。今天,ECMAScript 模組已成為將 JavaScript 生態系統統一起來的明確方向。展望未來,Leaflet 將僅以單一標準化的模組系統分發,這將大大降低我們分散式程式碼的複雜性。
- 移除 Leaflet 全域變數。作為使用 Leaflet 的開發人員,大寫字母
L
對您來說可能非常熟悉。這是 Leaflet 全域變數,其中包含 Leaflet 的所有功能。為了讓編譯器工具透過一個稱為tree-shaking的過程更好地消除無效程式碼,我們將移除此全域變數。為了保持與舊外掛程式的向後相容性,我們將提供一個可以手動匯入的 shim,以恢復此功能。
請查看完整變更記錄。
編輯:已發佈v1.9.1 修補程式,以解決與 Leaflet.markercluster 外掛程式的相容性問題。
編輯:已發佈 v1.9.2 修補程式,由於與外掛程式存在大量相容性問題,因此還原了 ESM 支援。
編輯:已發佈 v1.9.3 修補程式,其中解決了一些錯誤修復和協助工具問題。
編輯:已發佈 v1.9.4 修補程式,其中解決了一些錯誤修復。
謝謝,
Leaflet 團隊。