很久以來一直為頁面工作的繁瑣和雜亂而苦惱,做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