XML+XSL 與 HTML 兩種方案的結合
根據(jù)我的使用心得。XML+XSL 的方式,優(yōu)點在于:數(shù)據(jù)層跟展現(xiàn)分開了。XML定義數(shù)據(jù),XSL定義顯示。比較明顯的缺點就是 1、有些用戶在裝了某些XML編輯器后,客戶端解析XML+XSL就會出問題,用戶直接看到的就是XML代碼,不時總有人抱怨自己沒法看CSDN的論壇了。原因基本上都是這些。(這個問題難以克服)2、進行復雜邏輯運算XML+XSL 比較差,一些復雜的邏輯運算會占用客戶端很大的資源。比如在目前CSDN 論壇基礎上實現(xiàn)支持UBB的功能。就很復雜。如果這個UBB的展現(xiàn)運算是客戶端進行的,是任何人都無法忍受的。3、Google 不支持對XML 文件的檢索。
使用Html的方式,優(yōu)點很簡單,給的用戶就是需要展現(xiàn)的東西。缺點就是提取有效數(shù)據(jù)比較復雜。
今天在跟 “風之子” 交流內容、新聞系統(tǒng)如何展現(xiàn)的時候,我突然想起,我們可以同時利用XML+XSL和HTML的優(yōu)點來做。具體做法就是把一些復雜的邏輯運算進行服務器段轉換,把這些轉換為HTML代碼,然后把這些轉換后的內容保存到XML數(shù)據(jù)的 <![CDATA[ ]]> 節(jié)。而展現(xiàn)給用戶的是XML+XSL方式,但是這種方式客戶端沒有復雜的邏輯運算。用戶端解析的壓力不是很大,一些復雜的功能這樣就可以實現(xiàn),比如在CSDN論壇上支持UBB等復雜功能。
以前我一直反對在CSDN論壇支持UBB,一個重要原因就是會給客戶段增加壓力?,F(xiàn)在可以通過上面提到的整合進HTML的XML+XSL 方案應對這個問題。下一代的CSDN 論壇就可以這么做了。不過另外一個原因是,技術交流的BBS,有必要做那么花哨么??尤其是很多人在自己的簽名中,增加很大的字體,很特殊的圖片,會不會帶來跟多的問題??
HTML中整合進XML的方式,就是數(shù)據(jù)島的方式,這個的應用范例可以看大富翁論壇。那就是一個很有代表性的應用數(shù)據(jù)島的方式。打開某個CSDN 論壇,左邊的樹會自動同步功能,也是用的數(shù)據(jù)島記錄需要同步到那個節(jié)點的數(shù)據(jù)。
另:Shtml 的方式,其實就是支持Include 的Html。 你可以在Shtml中使用Include 包含一些htm文件。
百度可以找到CSDN論壇的XML帖子:
http://www.baidu.com/baidu?lm=0&si=&rn=10&ie=gb2312&ct=0&word=site%3Aexpert%2Ecsdn%2Enet+%BD%AF%EA%C9&cl=2
相關文章
基于iscroll.js實現(xiàn)下拉刷新和上拉加載效果
這篇文章主要為大家詳細介紹了基于iscroll.js實現(xiàn)下拉刷新和上拉加載效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11javascript代碼編寫需要注意的7個小細節(jié)小結
每種語言都有它特別的地方,對于JavaScript來說,使用var就可以聲明任意類型的變量,這門腳本語言看起來很簡單,然而想要寫出優(yōu)雅的代碼卻是需要不斷積累經(jīng)驗的。本文利列舉了JavaScript初學者應該注意的七個細節(jié),與大家分享。2011-09-09Ajax 文件上傳進度監(jiān)聽之upload.onprogress案例詳解
這篇文章主要介紹了Ajax 文件上傳進度監(jiān)聽之upload.onprogress案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下2021-09-09js/jquery解析json和數(shù)組格式的方法詳解
本篇文章主要是對js/jquery解析json和數(shù)組格式的方法進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-01-01JavaScript實現(xiàn)的仿新浪微博原生態(tài)輸入字數(shù)即時檢查功能【兼容IE6】
這篇文章主要介紹了JavaScript實現(xiàn)的仿新浪微博原生態(tài)輸入字數(shù)即時檢查功能,涉及javascript事件響應及字符串的遍歷、轉換、判斷等相關操作技巧,需要的朋友可以參考下2017-09-09