我很高興宣布 htmx 2.0 的發布。此版本結束了對 Internet Explorer 的支持,並收緊了一些預設值,但沒有改變庫的大部分核心功能或核心 API。
請注意,我們並未將 2.0 標記為 NPM 中的 latest
,因為我們不希望強制升級那些依賴於 htmx 未版本化 CDN URL 的使用者。相反,1.x 將保持為 latest
,而 2.0 系列將保持為 next
,直到 2025 年 1 月 1 日。然而,網站將引用 2.0。
/dist/ext
目錄中,以避免破壞像 unpkg 這樣的 CDN 的 URL,但請從現在起轉移到新的擴充功能 URLhx-sse
和 hx-ws
屬性,改用在 1.x 中可用且推薦的擴充功能。DELETE
請求現在使用參數,而不是表單編碼的主體來傳遞其有效負載(這符合規範)。/dist
中為各種 JavaScript 模組樣式提供特定的檔案/dist/htmx.esm.js
/dist/htmx.amd.js
/dist/htmx.cjs.js
/dist/htmx.js
檔案仍可透過瀏覽器載入hx-on
屬性已被移除,改用較不駭客的 hx-on:
語法。htmx.config.scrollBehavior
從 'smooth'
變更為 'instant'
DELETE
請求現在使用查詢參數,而不是表單編碼的主體。可以透過將 htmx.methodsThatUseUrlParams
設定為 ['get']
的值來還原此設定。htmx.config.selfRequestsOnly
現在預設為 true
而不是 false
實際上不多
selectAndSwap()
內部 API 方法已替換為公開的(且更好的)swap()
方法完整的升級指南可以在這裡找到
如果您需要 IE 相容性,1.x 將在可預見的未來繼續受到支援。
htmx 2.0 可以透過參考版本 2.0.0
的套件管理器安裝,或者可以透過 CDN 連結
<script src="https://unpkg.com/htmx.org@2.0.0/dist/htmx.min.js"></script>
或下載