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