Leaflet 1.0 beta 1 版本發佈公告
在過去的一年中,我們展開了一項雄心勃勃的任務,實作了 Leaflet 使用者多年來一直要求的所有功能,同時重點關注效能、程式碼清理和 API 的穩定性。這是一條充滿挑戰的道路,歷經許多波折,但現在我們終於接近終點線了。
今天,我很興奮也很驕傲地宣布 Leaflet 1.0 beta 1 的發佈,這是在經過一年多的工作和 36 位貢獻者的一千多次提交後的首次正式發佈。
新功能
1.0 將會是有史以來最好的 Leaflet 版本,帶來大量的改進和錯誤修復。此版本的重點包括:
- 大幅提升效能,尤其是向量圖層
- 飛躍式動畫效果(使用
map.flyTo
進行曲線縮放和平移) - 支援小數點縮放級別(
map.setZoom(12.34)
) - 更美觀的圖磚載入,減少閃爍
- 自訂窗格管理(包括多個向量圖層窗格)
- 更好地支援非標準投影
- 更多輔助功能
- 大量的錯誤修復和穩定性改進
更詳細的變更清單可在變更日誌中找到(請注意,內容很長)。
Beta 週期和升級
此版本進行了一些小的 API 變更,並且一些外掛程式將必須更新。為了減少升級的痛苦,我們在最終的 1.0 版本之前進行短期的 beta 週期,讓使用者和外掛程式開發人員能夠趕上這些變更,同時我們也會找出並修復剩餘的問題。
自上次穩定版本以來,我們投入了大量精力進行重構。我們所做的許多變更對使用者來說是不可見的,但這使得原始碼更加簡潔易懂,也為我們優秀的外掛程式開發人員社群開啟了許多新的可能性。基本上,Leaflet 一半的程式碼在底層被完全重寫,現在程式碼庫已準備好進行一些極端的擴展(誰剛剛說了「旋轉」和「WebGL」?)
我們計劃在發佈前編寫一份全面的 1.0 升級指南。同時,如果您在升級到 1.0-beta 後遇到問題,請查閱變更日誌。如果您找不到對應的重大變更,請提交 GitHub issue。
1.0 的 API 參考暫時在此處提供。它是從 Leaflet gh-pages-master
分支建立的 — 歡迎提供修正和補充!
取得新版本
在新應用程式上測試新版本,並幫助我們找出剩餘的問題,讓最終的 1.0 版本更臻完美!
您可以使用我們的 CDN
<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-1.0.0-b1/leaflet.css" />
<script src="http://cdn.leafletjs.com/leaflet-1.0.0-b1/leaflet.js"></script>
此版本也可透過 NPM、Bower 和 GitHub 下載取得。
感謝
我非常感謝所有讓此版本成為可能的人們 — 使用該函式庫、傳播有關它的消息、回報問題和發送您的貢獻。您的幫助是無價的!
特別感謝 Iván Sánchez、Yohan Boniface、John Firebaugh、Dave Leaver、Patrick Arlt、Per Liedman、Jake Wilson 和 Steve Kashishian 在過去一年中提供了許多令人驚嘆的貢獻和支持。所有這些人現在都是 Leaflet 核心團隊的一員。請繼續支持我們!
愛你們,
Vladimir。