合理地使用一项技术,无论它多么时髦,多么酷,被多少专家目为不二选择,适合你才最重要!
我的想法是将客户端模板技术应用于那些使用ajax(或类似技术)来动态增改页面内容的地方,因为使用了ajax的技术的目的首要就是提高用户的体验,而不是搜索引擎的友好,比如留言的动态加载,比如评价的异步写入,比如rss内容的自动抓取(如果你告诉我你整个站都应用了ajax,你的整个站完全不需要刷新,你认为你给用户非常好的体验,请容许我bs你,谢谢)。对于这种需求,我们就可以放心大胆地使用客户端模板技术而不用担心我上面提及的两个理由(当然,性能还是得注意,别太大意了)。
第一个实例:简单的模板
q-zone的客户端模板技术应该是相当成熟的吧,有兴趣的筒子们可以去看看它是如何实现的,而下面我来说一下我的客户端模板。
先声明一点:我使用的是json(在这里就不赘述json了,有兴趣的去看 http://json.org,在实例中我也许会再做进一步的说明),而不是xml来做数据源。主要原因是json对js来说非常好理解,而且我可以用多种方式来加载,不需要一定要用ajax。
现在让我们开始我们的历程吧
让我们来假想这么一个应用吧,我们现在要来做一个局部刷新的留言板。