認識 Leaflet 1.0。
今天標誌著 Leaflet 1.0 的最終版本發佈。這是來自世界各地數十位貢獻者多年努力的成果。這是 Leaflet 有史以來最快、最穩定和最完善的版本。
變更日誌 與之前的穩定版本 v0.7.7 相比,包含了超過 400 項變更。重點包括:
- 大幅提升了函式庫所有方面的效能,特別是向量圖層。
- 新的
L.Tooltip
類別,滿足您所有動態標籤的需求。 - 飛躍動畫(使用
map.flyTo
以曲線方式縮放和平移)。 - 支援小數縮放級別 (
map.setZoom(12.34)
)。 - 更好的圖磚載入演算法,減少閃爍。
- 自訂面板管理(包括多個向量圖層面板和交錯的向量與圖磚圖層)。
- 對非標準投影的更好支援。
- 更多的無障礙功能。
- 大幅改進的文件。
- 大量的錯誤修復和穩定性改進。
沒有如此優秀、多元、充滿愛心的社群,這個版本的發佈是不可能實現的。我們非常自豪能成為其中的一份子。非常感謝您們的鼎力支持!
新的發佈週期
這個版本的發佈實在是延宕太久了。部分原因可以歸咎於我們對 1.0 的最初目標,這需要幾乎從頭開始重寫函式庫的許多部分,部分原因是完美主義(一些 beta/rc 版本已經比我們上一個穩定版本更穩定),部分原因是因為我們低估了在數千名開發人員使用的函式庫中引入重大破壞性變更的成本。
從 1.0 開始,我們將轉向快速發佈週期,每 2-4 週將發佈一個新版本。我們也將偏好許多小的、增量的變更(並在之間發佈版本),而不是雄心勃勃的重寫任務。
下一步是什麼?
除了透過修復和改進來支援新版本外,以下領域將會得到我們的密切關注:
- 更乾淨、更穩定的外掛生態系統。我們希望確保所有流行的外掛都能與最新版本良好運作並得到維護。我們將修訂外掛列表頁面、收緊審核流程、將更多關鍵外掛納入 GitHub 上 Leaflet 組織的管轄範圍,並花費更多時間處理它們。
- 涵蓋函式庫更多進階功能、其流行的外掛以及與 D3 和 React/Angular 等函式庫整合的教學和範例。
- 探索切換到更現代化的 JavaScript 風格和模組系統(ES6、Babel、Rollup)。
- 地圖旋轉支援。
請幫助我們測試這個新版本,確保它與您喜愛的外掛能良好運作,參與 GitHub 上的討論,並且別忘了我們一直在尋找新的貢獻者!
當然,讓我們一起慶祝吧!
愛您們的,
Leaflet 團隊。