Hi, BeNuts!

BeNuts 程序官方博客

 

BeNuts 模板设计指南第一节——模板引擎概述

作者: uonun 发表时间: 2008-10-19 0:02:31
永久链接: http://udnz.com/Article/BeNuts_Theme_Guild_1.aspx

BeNuts 博客系统使用 xml 作为数据输出,使用 xslt 作为前台页面模板。较之其他博客系统使用的模板引擎,BeNuts采用的模板引擎更加具有优势。

  1. 更广阔的开发空间。

    - 普通模板引擎采用的“标签替换法”,虽然可以修改、挪动标签位置,但无法修改标签内部的 html 输出。比如输出日志列表,我们只能通过修改CSS来达到修改页面显示的目的,其固有的html代码无法改变,局限性很大。
    - 而本系统使用的模板引擎,不仅仅让你能完全自由化地更改页面大的布局,甚至任何局部内容都可以由您自行修改输出。无需局限于任何固有模块的代码。

  2. 更自由的模板套用模式。

    - 普通模板引擎要么以“页面”为单元让您为每个页面添加各自不同模板,要么以页面的顶部、底部等“区域”为单元让您为每个页面的单独区域添加模板。但这两种方式往往不能共存,以致于要么每个页面的模板都有顶部、底部等重复的模板代码,要么每个页面的显示外观都一样无法添加完全不同于其他页面的特殊外观,局限性很大。
    - 而本系统使用的模板引擎能让您同时拥有上述两种模板引擎的优点。您无需为每个页面分别重复地添加相同模块的模板代码,也可以建立完全区别于其他页面风格的特殊页面。您甚至可以让同样的日志列表在不同的页面显示完全不同的风格!

  3. 更专业的数据输出。

    - 普通模板引擎,无论你是否某个标签的内容都会为此标签解析代码,加重服务器负担。例如,无论你是否在首页显示友情链接,在显示首页时系统均会解析友情链接数据并在生成这些数据的 html 代码后抛弃,这是对服务器资源的严重浪费,也严重影响了页面打开速度。
    - 本系统使用的模板引擎采用更专业的数据输出模式。您可以修改模板配置文件已达到只让服务器解析您所需数据的目的。节省服务器资源的同时让您的页面打开得更快。(您可以在本系统任意页面地址后再追加一个“.aspx”来查看此页面生成的 xml 数据。)

  4. 更标准化的 xhtml 代码。

    - 普通的模板引擎直接输出模板的 html 代码,没有对代码进行任何监视。
    - 本系统使用的模板引擎通过服务端解析 xslt 模板来生成 html ,输出的代码更符合页面规范。

综上所述,BeNuts 博客系统所使用的模板引擎功能更加强大、扩展更加广阔、自由度更高。

No comment for this post.

  • * 姓名(Name)
  • E-mail 或网站网址。支持基于 E-mail 的 Gravatar 头像。
  • * 验证码 看不清?点击换一个!