0

我想创建一个框架,比如 Admin panel ,它几乎可以控制前端显示的所有方面。

例如(最基本的):如果假设要在导航区域中显示的链接是从服务器传递的,带有 order 和 url 等。

整个目标是节省繁琐任务的时间。你可以开始创建菜单并开始为其分配页面。给出 Url,要渲染的实际文件(如果是静态文件),如果是动态文件,则相应地给出文件。这完全是服务器端可管理的,可以使用不同的 portlet 之类的东西。

所以基本的路线图有:

像这样的领域:

标题区域 -可以包含徽标、链接等。

导航区域 -可以包含链接和子菜单。

内容区 -现在这是棘手的部分,它有如下区域:左、中和右。它包含必须显示的顺序。因此,当有一天我们想要更改文章在页面上的显示方式时,我们可以轻松地做到这一点,而无需任何部署。现在这些 Zones ,可以有 n 个内部元素,例如 word cloud 或广告区域。

页脚区域:再次类似于页眉区域。

目前已经存在一个框架,它使用 XSLT 文件从服务器端提取数据。例如:如果有一个网格,它将在 XSLT 文件中嵌入一个标签。现在无论数据的来源是什么,我们将其序列化为 XML 并将其提供给 XSLT 文件,并且 html 是从该文件派生的,并附加到页面中的图层。

这种方法的问题是:

  1. XSLT 转换发生在服务器端,因此服务器负责获取数据,运行 XSLT 转换,并将生成的 html 附加到图层 div。所以,根据我的说法,首先这不是服务器的关注点。其次,对于较大的应用程序,这可能会更慢。
  2. XSLT 转换无法进行调试。因此,每当我们遇到数据问题时,它总是有点“试错法”。
  3. 维护它是一项令人毛骨悚然的工作,即样式更改和其他内容。
  4. 添加动态值。就像 JavaScript 实际上不能很容易地在此使用。其次,我们不能使用 JQuery 或任何其他库,因为这一切都发生在服务器上。

现在我想到的是在 XSLT 的地方使用 Templating - Javascript - JSON 组合,这将被卸载到客户端并相应地进行渲染。

实现自定义 CMS 的其他方法是什么?

基于 JavaScript 的方法可能有什么问题?

有没有类似用途的现有框架?

4

0 回答 0