跳到主要内容

再见了 jQuery,感谢所有的鱼

· 阅读需 2 分钟
techknowlogick
Technical Oversight Committee
本文由 AI 翻译,如有歧义请以 英文原文 为准。

作为我们减少技术债务、统一前端技术的长期路线图的一部分,目前正在推进大量合并请求来实现这一目标。我们想特别庆祝在代码库中移除大量 jQuery 的显著工作,以及开始转向使用 Tailwind CSS。在即将发布的 Gitea 1.22 版本中,大家将看到大量相关成果。

项目组特别感谢维护者 yardenshohamsilverwind 在实现这些目标过程中展现的领导力和付出的巨大努力。同时,也衷心感谢其他审核了众多合并请求的维护者。

我们还想感谢 jQuery、Fomantic-UI 和 Semantic-UI 的创建者和维护者,这些项目我们已经使用了多年。虽然它们在 Gitea 中的使用即将结束,但它们支撑了 Gitea 的界面近十年之久。

放弃使用 jQuery 将使 Gitea 能够直接利用浏览器原生功能处理 JavaScript,而无需再包含额外代码来为项目已不再支持的浏览器提供兼容层。完全移除 Fomantic-UI 将为我们节省约 500kB 的 JavaScript 体积,从而带来显著的性能提升。

作为前端重构的一部分,1.22 版本中还将另一项变化融入用户界面,即集成 HTMX,以实现动态 HTML 元素的服务器端渲染。这意味着我们可以依赖服务器来渲染模板,而无需 JavaScript 框架在维护前端状态的同时还要与后端状态保持一致。