Htmx 4.0.0版本于8月28日正式发布。这个旨在简化动态网页交互的JavaScript库,经过约8个月的开发,在行为模式和底层实现上做出了若干不兼容的改变。
此次升级最受关注的是属性继承机制的变更。旧版中,属性会自动从父元素隐式继承至子元素,这虽提升了便利性,但也常导致难以预料的行为。4.0版本将默认继承方式改为显式,开发者需要在子元素上明确声明哪些属性需要继承。与此同时,事件命名规范也得到统一,提供了更一致的监听体验。
其他重要变更包括移除了基于localStorage的历史支持,浏览器历史管理现已完全依赖其原生的History API。在技术底层,Htmx的网络请求模块从XMLHttpRequest迁移至现代的fetch() API,更贴近当前Web标准。
目前,4.0版本在NPM上被标记为“next”,而2.x系列仍保持“latest”状态。官方计划在2027年初之前持续提供2.x版本的支持。对于已有项目,升级至4.0需要根据新的显式继承规则审查并调整HTML模板,迁移本身可能比技术文档描述的更复杂,主要工作量集中在梳理和补充原有的隐式继承逻辑上。



