再会了 jQuery,感谢所有的鱼
· 阅读需 2 分钟
作为我们减少技术债务、统一前端技术的长期路线图的一部分,我们正在为此提交许多合并请求。我们想庆祝在代码库中移除大量 jQuery 以及开始切换到 Tailwind CSS 方面所做的重大工作。在即将发布的 Gitea 1.22 版本中,你将开始看到大量此类工作。
本项目特别感谢维护者 yardenshoham 和 silverwind,感谢他们在实现这些目标中发挥的领导作用和付出的巨大努力。同时,也非常感谢审查了众多合并请求的其他维护者。
我们还要感谢 jQuery、Fomantic-UI 和 Semantic-UI 的创建者与维护者,我们已经使用它们多年。虽然这些项目在 Gitea 中的使用即将结束,但它们驱动 Gitea 界面已近十年。
放弃使用 jQuery 将让 Gitea 能够利用浏览器的原生 JavaScript 功能,而无需再为项目已不支持的那些浏览器附带垫片功能代码。完全移除 Fomantic-UI 将节省约 500kB 的 JS,这将带来巨大的速度提升。
作为前端重构的一部分,1.22 版本中将带来的另一项变更,是将 HTMX 集成到用户界面中,以支持动态 HTML 元素的服务端渲染。这意味着我们可以依赖服务端渲染模板,而无需 JavaScript 框架在后端之外还要维护状态。
