</> Htmx – The Fetch()ening
6 months ago
- #javascript
- #web-development
- #htmx
- htmx 4.0将取代htmx 2.0,跳过3.0版本以兑现作者的承诺。
- 主要变更包括用fetch()替代XMLHttpRequest处理AJAX、显式声明属性继承机制,以及简化历史记录支持功能。
- htmx 4.0新增流式响应、服务器发送事件(SSE)支持,以及通过idiomorph实现的DOM变形等特性。
- 简化了越界交换(Out-of-band)机制,引入<partial>元素实现更灵活的内容管理。
- 视图过渡(View Transitions)将采用队列系统确保动画流畅性,同时保持对CSS过渡的支持。
- 事件命名实现标准化,异步模型提升了性能表现与可预测性。
- hx-on属性完成标准化以支持轻量脚本,同时改进了JavaScript API支持。
- 升级至htmx 4.0需要用户进行部分调整,但核心功能基本保持兼容。
- 计划发布时间线包含2024年发布alpha版,2025年beta版,最终稳定版定于2026年发布。