随着我们流行的 CMS 的每个新主要版本发布,我们都有一些需要向开发者和用户提请注意的事项。随着即将到来的 Joomla 4 发布,这一点也不例外。您可以在扩展、模板、插件等中**加载任何您想要的 UI 框架**。但是您**不能卸载**任何包的媒体(Bootstrap、jQuery、MooTools、Chosen 或任何即将引入 4.0 的库),否则事情将会出错。
Joomla 的 UI 层**不**与单个框架耦合,Joomla 应用程序**不**会任意加载任何媒体。**但是**一些扩展显式加载媒体或库,当您任意卸载任何这些使用的媒体或库时,您就是在自找麻烦,结果会导致功能失效。
Joomla 4 的模板呢?
当前的后端模板(不要与在杂志中预览的模板混淆,该模板仍在开发中)是一个基于 Bootstrap 4 的模板,需要所有 Bootstrap 依赖项。
与 4.0 一起提供的前端模板是一个基于 Bootstrap 4 的模板,具有一些自定义功能,因此模板需要所有 Bootstrap 依赖项。
为了说得更清楚,这些是**模板级别依赖项**。这并不意味着 Joomla 4 需要这些技术,只是默认模板(以及大多数扩展布局可能针对的默认模板)是以这种方式构建的。使用覆盖系统将允许**使用任何前端框架**。
事实
让我们陈述事实
- 截至Alpha 2,Joomla 4 后端模板(Atum)是一个基于 Bootstrap 4 的模板。(请注意,在此时,我们无法确认任何其他依赖项,一旦我们获得更多信息,我们将进行沟通。)
- Joomla 4 前端模板(Cassiopeia)是一个基于 Bootstrap 4 的模板
- 默认模板(包括默认扩展布局,因为这些布局本质上是针对默认模板设计的)是 Joomla 与特定框架耦合的**唯一**部分,因为这与 UI 元素相关;使用系统覆盖将允许模板构建者使用他们喜欢的任何框架。
- Joomla 4 将与 Bootstrap 4 和 jQuery 3 一起发布,但它们**不**是使用核心功能时所需的元素(可能需要一些覆盖,特别是对于 UI 组件,但 JavaScript API 明确地被重写为不依赖于 jQuery)。
最重要的是
您可以加载任何您想要的 UI 框架,但请记住,不要卸载任何媒体或库。谢谢!