请务必试试 HTMX
请务必试试 HTMX (Please just try HTMX) # http://pleasejusttryhtmx.com/
这是一个强烈呼吁开发者尝试 HTMX 的技术文章,作者以充满情绪但不失理性的语气,批判当前前端开发中的过度复杂化现象。
文章指出,开发者常面临两种错误选择:要么使用原始的纯 HTML,无法实现动态交互;要么陷入现代 JavaScript 框架(如 React)带来的庞大依赖、缓慢构建和复杂状态管理的“地狱”。这种二元对立是虚假的。
真正的第三条路是使用 HTMX——一个轻量级库,仅约 14KB 压缩后大小,无需编写任何 JavaScript。它让任意 HTML 元素都能发起请求,服务器返回真实可渲染的 HTML 片段,由 HTMX 直接插入页面指定位置,实现局部更新。
文中通过三个实际演示展示其能力:点击按钮更新内容、加载更多数据、实时搜索反馈。所有功能仅靠 HTML 属性实现,无需额外代码。
作者引用一家公司从 React 迁移到 Django + HTMX 的案例,数据惊人:代码量减少 67%,依赖减少 96%,构建速度提升 88%,页面加载速度提高 50%-60%。团队成员也实现了全栈化,不再有前后端割裂。
针对质疑,文章回应:
复杂客户端状态?大多数应用并不需要。 缺少生态?但你本就用的是后端语言,生态就是你的后端。 单页应用感觉更快?那是因加载了 2 兆的脚本才“快”,而基于传统网页的响应式更新,首屏加载更快,后续操作更高效。 最后明确指出,不推荐使用场景包括实时协作编辑、重度计算、离线应用或真正复杂的界面状态管理。但绝大多数项目——如仪表盘、后台系统、电商网站、博客等——都适合用上。
文章结尾真诚邀请读者花一个周末试一试:加个