开发者工具库 htmx 正式发布了 4.0.0 版本,这是该项目历时 8 个月开发的重磅更新。核心架构层面,htmx 4 彻底摒弃了 XMLHttpRequest,全面转向原生 Fetch API,这一改动不仅简化了内部逻辑,也为流式 HTML 处理等新特性铺平了道路。升级过程中最大的破坏性变更在于属性继承机制:默认不再自动继承,必须显式使用 `:inherited` 后缀。事件命名体系也进行了标准化重命名,例如 `htmx:beforeRequest` 变更为 `htmx:before:request`。此外,历史记录管理默认不再使用 localStorage,改为重新请求页面或通过扩展实现缓存,以解决第三方 JS 库冲突问题。新特性方面,4.0 版本引入了 Morph Swaps 算法以优化 DOM 更新性能,新增 “ 标签用于更清晰的局部更新,并推出了 `hx-live` 轻量级脚本解决方案。值得一提的是,官方提供了 CLI 升级检查工具,并特别针对 LLM 和 AI Agent 发布了特定的技能文件,辅助开发者完成代码迁移。目前 4.0 尚未标记为 NPM 最新版,2.x 版本仍将作为稳定版持续维护。
事件分析
核心观点:htmx 4.0 通过底层架构的现代化与原生 AI Agent 支持,展示了传统前端库如何通过拥抱 AI 工具链来延长其生命周期并降低迁移成本。
原文链接:Hacker News

评论前必须登录!
立即登录 注册