管理面板,如自定义CMS框架

时间:2012-12-04 10:22:09

标签: javascript jquery asp.net json asp.net-mvc-3

我想创建一个框架,比如管理面板,它可以统治前端显示的几乎所有方面。

对于例如(最基本的):如果假设要在服务器中传递要在导航区域中显示的链接,包括订单和URL等。

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

基本路线图正在:

区域如:

标题区 - 其中包含徽标,链接等。

导航区 - 其中包含链接和子菜单。

内容区域现在,这是一个棘手的部分,它具有以下区域:Left,Center&对。它包含必须显示的顺序。因此,当有一天我们想要改变文章在页面上的显示方式时,我们可以轻松地完成,无需任何部署。现在这些区域可以没有内部元素,如文字云或广告区域。

页脚区域:再次类似于标题区域。

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

这种方法的问题是:

  1. XSLT转换发生在服务器端,因此服务器负责获取数据,运行XSLT转换,并将生成的html附加到图层div。所以,首先我认为这不是服务器所关心的问题。其次,对于较大的应用程序,这可能会更慢。
  2. XSLT转换无法进行调试。因此,每当我们遇到数据问题时,它总是有点“试验和误差方法”。
  3. 维护它是一项令人毛骨悚然的工作,即样式变化和其他东西。
  4. 添加动态值。像JavaScript一样,实际上很容易在此使用。其次,我们不能使用JQuery或任何其他库,因为这一切都发生在服务器上。
  5. 现在我想到的是在XSLT的地方使用Templating - Javascript - JSON组合,这将被卸载到客户端并且渲染将相应地进行。

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

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

    是否存在类似用途的现有框架?

0 个答案:

没有答案