在过去的两年里,产品领导团队一直在密切关注 Bootstrap 项目在其下一个主要版本 Bootstrap 5 中的进展。我们非常希望将 Joomla 与我们使用的库和框架的最新版本一起发布。由于 Joomla 3 和 Bootstrap 2 发布后出现的问题,我们在如何处理这个问题上非常犹豫。
切换像这样的框架的主要版本并非易事,我们希望分享我们不得不考虑的论点。
- Bootstrap 5 目前处于测试阶段。我们是否应该冒险依赖于不稳定的版本?在最坏的情况下,我们是否应该使用此框架的不稳定版本?
- Joomla 4 本身也处于测试阶段,我们承诺从现在开始不会引入任何重大更改。
- 使用新版本的好处是什么?(请参阅 Bootstrap 5 简介、Bootstrap 5 的 5 个新特性、Bootstrap 5 与 Bootstrap 4 – 新特性与变化、Bootstrap 4 与 Bootstrap 5 之间的区别)我们的用户和(第三方)开发者如何从中受益?
- Bootstrap 4 使用 jQuery,而 Bootstrap 5 不依赖于 jQuery。
- Bootstrap 4 需要我们处理从右到左的语言,而 Bootstrap 5 处理 RtL 和 LtR 更改。
- 转换需要多长时间?过去,尤其是设计更改,花费的时间远超预期,并将项目推迟了数年。我们是否冒着 90% 可以快速完成,但最后 10% 需要我们花费数月工作的风险?
- 我们是否可以在以后的次要版本中引入此更改?
- 我们能否将额外的负担强加给第三方扩展开发者,让他们重写他们的扩展以使用这个新的 Bootstrap 5?许多人已经投入了相当多的时间从 Bootstrap 2 迁移到 Bootstrap 4。这将需要多少额外的工作?
- 我们愿意接受多少延迟(如果有)?
特别是在 PLT 的最后两次会议中,我们对此进行了激烈的讨论,最初我们倾向于不切换版本。但是,Dimitris Grammatiko 的工作 影响了我们的意见。事实证明,更改版本比预期的要快且更容易。受此 PR 的启发,George Wilson 也对 CSS 进行了测试,并且他取得了快速进展,我们现在倾向于立即进行此切换。
上面我们列出了几个问题,所以让我们也列出每个问题的论点。
- 过去的版本表明,即使在测试阶段,Bootstrap 也一直很稳定。Bootstrap 项目没有计划在此 5.0 版本中引入任何新的重大更改,因此可以与经过测试的测试版本一起发布。
- 我们承诺在 Joomla 4.0 处于测试阶段时不会引入重大更改。这仍然是我们面临的一个大问题,但现在我们认为好处大于弊端。
- 我们最大的好处将是我们 Bootstrap 主要版本的支持时间。J4 将使用当前版本而不是旧版本的 Bootstrap 发布,为开发者和设计师提供 J4 生命周期中更好的支持。
- 在撰写本文时,转换已接近完成,因此我们预计将在非常短的时间内完成。看起来转换已经完成了 95%,可以合理地预期,最后 5% 不会以明显的方式延迟我们。
- 在 Joomla 的次要版本中更改 Bootstrap 的主要版本是不可能的。
- 凭借 Dimitris 和 George 在迁移到新版本过程中获得的经验,这项任务并不像之前担心的那么困难,因此我们希望第三方开发者与我们一样认为,对他们各自的扩展进行少量额外投资是值得的。
我们真的不想接受任何进一步的延迟。
Joomla 4 已经有很多很棒的功能可以一起发布。
开发者将受益于下一代与 jQuery 解耦的 CSS 框架,并包含他们使扩展发挥最佳性能所需的功能。它将使与其他框架的集成更容易。
Joomla 4 还将受益于从右到左的支持,所有这些都是拥抱此更改的理由。
升级到 Bootstrap 5 将完成构建新主要 Joomla 版本并使用最新的 CSS 框架的工作,并确保 J4 版本在未来很长一段时间内的使用寿命。
此外,为了澄清。J4 将附带 jQuery 的官方版本,以帮助统一仍然使用 jQuery 的开发者,并允许轻松地将 jQuery 添加到未使用原生 jQuery(如果需要)的扩展中。
祝大家一切顺利,保持安全和健康。
产品部门