HTC——瀏覽器上的舞者(今天看到這個,轉(zhuǎn)了一下)
很久以來一直為頁面工作的繁瑣和雜亂而苦惱,做 B/S 很多時候痛苦就在做表現(xiàn)層這一塊,業(yè)務(wù)邏輯和數(shù)據(jù)層的處理反而輕松不少。為什么?因為不能復(fù)用,大量的 CSS 和 Javascript 和 HTML 交錯在一起,然后再夾雜一些程序代碼,維護(hù)的時候只有痛苦的感覺,往往做好了就不愿意動,不愿意改。同時又想客戶端的操作盡可能的漂亮易用, javascript 不用是不可能的。在做 .NET 的時候這種感覺到并不強烈,因為 .NET 已經(jīng)把控件做的很完善,常用控件也都有了。直到遇到 JSP……
基于 .NET 的開發(fā)經(jīng)驗,我非常想把頁面上的代碼能夠?qū)懙谋容^清晰,但是 JSP 里面沒有服務(wù)端控件,突然想到 .NET 里面的 TREEVIEW 控件是采用 HTC 制作的,于是從這開始我進(jìn)入的 HTC 的殿堂。
HTC (HTML Component)
HTML 組件
通過不斷的學(xué)習(xí)與研究,我認(rèn)為他就是基于腳本的面向?qū)ο缶幊碳夹g(shù)。由于 Javascript 和 Html 的基礎(chǔ)還比較好,所以很快就能夠熟練應(yīng)用。而其中 DOM 文檔對象模型將會在 HTC 中成為主要的應(yīng)用點。
采用
HTC
帶來的好處是巨大的,服務(wù)端程序不用再考慮樣式之類的問題,所有的樣式都可以在
HTC
中進(jìn)行設(shè)置,服務(wù)端只需要裝填數(shù)據(jù),然后
HTC
根據(jù)設(shè)置的屬性來顯示出想
?
要的效果,我在做一個
TreeView
控件的時候,甚至把遞歸都寫在了
HTC
里面,服務(wù)端只是把數(shù)據(jù)取出來而已。
另外的好處是復(fù)用,大家采用統(tǒng)一的 HTC 控件,帶來了風(fēng)格的一致,同時節(jié)省了大量的編碼時間,很多不懂 Javascript 的程序員也能非常容易的使用。有時候想什么 MVC,STRUTS 之類的技術(shù)在某些方面帶來的好處也許還不如 HTC 帶來的好處多,因為表現(xiàn)層的工作一直以來都是最繁重的。
這是我的一點感受,希望能夠?qū)Υ蠹业墓ぷ鲙硪稽c幫助。
下面是學(xué)習(xí) HTC 的 MSDN 站點,有時間我也會寫一些。
?
http://msdn.microsoft.com/library/default.asp?url=/workshop/components/htc/reference/htcref.asp
/P>