Velocity for javascript
做過Ajax應用的人都知道,在js端將后臺的數據進行展示其實是一件挺麻煩的事,盡管操作dom不算太麻煩,但要和寫一段html相比來說就顯得太麻煩,而且難以維護了,所以我目前在做實現的時候不得已的采用在后臺通過java+velocity模板的方式來生成html,再返回前端js,由其負責將html放入相應的container進行顯示,在目前來看這種做法還算過得去,不過其實一種比較期盼的都是能有一個velocity for javascript版,這樣我就可以直接把數據模型返回給js,在js端結合velocity模板直接渲染生成最后的顯示效果了,那就比較爽了,^_^
不過目前開源界好像沒這樣的東西呢,前幾天在javaeye上看到有人推薦這個東西(http://trimpath.com/project/wiki/JavaScriptTemplateSyntax),很不錯,是個javascript template的支持的東西,^_^,它支持的就是類似velocity的方式,不過它不能支持引入外部文件的方式,也就是說和我所期待的velocity for js還是不太一樣的,不過有了這東西的話我想要實現一個velocity for js也不是什么太難的事,呵呵,想像的方案,^_^:
1、后臺請求在返回時返回數據以及模板文件;
2、結合javascriptTemplateSyntax,將數據與模板文件進行合并,渲染生成html;
或者另外的方案是先返回數據,然后根據數據的情況來決定需要采用什么樣的模板文件,之后通過xmlhttp發起同步請求,從服務器獲取模板文件,覺得這個方案容易造成發起多次請求,有些浪費網絡資源,不過也會有它的適用場景...
^_^,一個簡單的思路就是這樣,當然,需要提供些更為強大的功能...
posted on 2006-04-10 22:19 BlueDavy 閱讀(3976) 評論(2) 編輯 收藏 所屬分類: Javascript