Misago 弃用 React.js,拥抱 HTMX 简化交互
Removing React.js from the codebase and adapting Htmx for UI interactivity
作为 Misago 论坛软件的开发负责人,我决定彻底移除代码库中的 React.js,转而采用 HTMX 来实现 UI 交互。过去,我们不得不为 Django 模板和 React.js 组件重复开发页面,导致维护成本高昂、翻译文件冗余,且巨大的 JavaScript 包严重拖慢了旧设备的性能。经过深思熟虑,我意识到论坛软件并不需要全栈单页应用,传统的服务器端渲染配合局部动态更新已足够满足用户需求。HTMX 让我们能用声明式的方式轻松替换页面局部 HTML,无需复杂的 JSON 序列化或专用 JavaScript。虽然迁移过程需要分阶段进行,甚至短期内会出现部分页面回退到多页应用的状态,但这将显著减少 JS 体积,让开发回归简单高效。
互联网论坛软件拥有足够的交互性,但这种交互性通常只局限于页面的特定区域,而这些功能在 React.js 出现之前的多年里早已实现。