少用htmx,多用HTML:构建更易维护、用户体验更佳的网站

2025-04-08

本文作者分享了他两年来使用htmx构建Web服务的经验,并提出了一种与众不同的观点:尽可能使用纯HTML,少依赖htmx的增强功能,如`hx-boost`。作者认为,`hx-boost`虽然能实现无缝页面更新,但会带来诸多问题,例如与浏览器后退按钮冲突,以及破坏其他库的正常工作。他建议使用标准的HTML链接和表单,结合浏览器的缓存机制(ETags和Cache-Control头),即可实现高效的页面更新和良好的用户体验。作者还提到,现代浏览器已经具备了优秀的性能优化能力,无需过度依赖JavaScript框架来模拟SPA的行为。只有在需要保持页面状态的情况下(例如音乐播放器),才考虑使用`hx-boost`等高级特性。总而言之,作者主张回归HTML和HTTP的简洁性和可靠性,构建更易维护、用户体验更佳的网站。

开发