我很高兴地宣布 htmx 2.0 的发布。此次发布结束了 Internet Explorer 的支持,并收紧了一些默认设置,但并未更改库的核心功能或核心 API 的绝大多数部分。
请注意,我们不会在 NPM 中将 2.0 标记为 latest,因为我们不想强制升级那些依赖非版本化 CDN URL 的 htmx 用户。相反,1.x 将保持为 latest,而 2.0 系列将保持为 next,直到 2025 年 1 月 1 日。然而,网站将引用 2.0。
/dist/ext 目录中,以免破坏 unpkg 等 CDN 的 URL,但请
转向新的扩展 URL。hx-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 属性及其特殊语法已被移除,转而使用不太 hacky 的 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>
或者 下载