<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 176, comments - 240, trackbacks - 0, articles - 7

        web開發(fā)這個(gè)領(lǐng)域是很有意思的。首先,web的興起是在軟件業(yè)發(fā)展到一定階段才發(fā)生的,它必然吸收了軟件業(yè)最優(yōu)良的思想,必然有其本質(zhì)上先進(jìn)的地方。另 一方面,web的應(yīng)用畢竟是時(shí)日較短的事情,造成很多基礎(chǔ)架構(gòu)方面也是薄弱的,原始的。
        具體來說,前臺(tái)html的展現(xiàn)模型本身是非常先進(jìn)的。xhtml+css+js實(shí)現(xiàn)了結(jié)構(gòu)(structure), 表現(xiàn)(presentation)和行為(behavior)的分離。xhtml本身是簡(jiǎn)單的文本文件,通過工具的支持可以做到結(jié)構(gòu)上的"所見即所得" (WYSIWYG)。 在js中操縱html結(jié)構(gòu)具有多種方式:可以通過id直接訪問html片斷,可以直接操縱dom的層次結(jié)構(gòu),可以將html作為線性文本處理,可以應(yīng)用 xml相關(guān)的技術(shù)對(duì)dom結(jié)構(gòu)進(jìn)行變換,可以動(dòng)態(tài)切換html元素的css風(fēng)格等。dom結(jié)構(gòu)的訪問方式是高度統(tǒng)一的,通過parentNode, childNodes, setAttribute, getAttribute等少數(shù)幾個(gè) API函數(shù),我們可以通過一種簡(jiǎn)潔一致的方式操縱所有的節(jié)點(diǎn)和相關(guān)屬性(當(dāng)然,IE這方面的bug不少)。html相關(guān)技術(shù)中所顯示的結(jié)構(gòu)控制能力遠(yuǎn)遠(yuǎn)超 越了傳統(tǒng)桌面程序中組件技術(shù)所能達(dá)到的程度。
        但另一方面,html也是原始的,缺乏現(xiàn)代應(yīng)用程序所必需的標(biāo)準(zhǔn)控件,典型的如Tree控件和Tab控件等。每個(gè)開發(fā)商都不得不實(shí)現(xiàn)并維護(hù)自己的界面庫(kù)。 通過web界面調(diào)用后臺(tái)業(yè)務(wù)邏輯的方式更是很粗糙的?;A(chǔ)的servlet只提供了基于IO的有限狀態(tài)機(jī)模型,對(duì)于后臺(tái)功能缺乏有效的組織,而對(duì)于前臺(tái)界 面也缺乏合適的抽象手段,僅僅作為文本輸出。MVC框架建筑在servlet模型之上,將后臺(tái)邏輯功能以一種統(tǒng)一的組織方式向外暴露。而tag技術(shù)在前臺(tái) 界面中的應(yīng)用,使得我們可以有效的識(shí)別并分離出我們所關(guān)心的結(jié)構(gòu)。這些技術(shù)的發(fā)展都是web開發(fā)模型逐漸精細(xì)化的必然結(jié)果。
        為了在服務(wù)器端獲得足夠強(qiáng)的結(jié)構(gòu)控制能力,有些人求助于桌面程序的歷史開發(fā)經(jīng)驗(yàn),希望通過java語(yǔ)言中的結(jié)構(gòu)表達(dá)能力來擴(kuò)展web開發(fā)的模型,于是便有 了echo2, tapestry這樣的組件化web開發(fā)框架。坦率的說,我并不看好這類強(qiáng)類型建模的框架。除了性能上的原因之外,我反對(duì)這類框架的一個(gè)主要原因是 java語(yǔ)言直接表達(dá)的結(jié)構(gòu)一般無法達(dá)到用xml文本表達(dá)的結(jié)構(gòu)的統(tǒng)一性和靈活性,從而很難應(yīng)對(duì)界面的快速變化。實(shí)際上,對(duì)web界面進(jìn)行組件化的分解并 不一定需要一種強(qiáng)類型語(yǔ)言支持的組件模型。通過自定義標(biāo)簽的使用,我們完全可以實(shí)現(xiàn)將頁(yè)面分解為多個(gè)子部分的目的,這一點(diǎn)已經(jīng)由witrix平臺(tái)中的 tpl模板技術(shù)所證實(shí)。

        web開發(fā)是個(gè)既先進(jìn)又落后的領(lǐng)域。很多人面對(duì)這種矛盾的情況,難免思想上會(huì)出現(xiàn)混亂。關(guān)鍵是要認(rèn)清技術(shù)的本質(zhì)而不要被OO是否必需等抽象的討論所迷惑。

    Feedback

    # re: [導(dǎo)入]既先進(jìn)又落后的web開發(fā)領(lǐng)域  回復(fù)  更多評(píng)論   

    2006-05-29 15:42 by 老鼠
    呵呵,受教:):)
    主站蜘蛛池模板: 免费观看的av毛片的网站| 亚洲性69影院在线观看| 亚洲日韩乱码中文无码蜜桃| 免费在线观看黄网| 日韩精品成人无码专区免费| 久久精品私人影院免费看| 狠狠久久永久免费观看| 亚洲国产另类久久久精品黑人| 亚洲国产老鸭窝一区二区三区| 国产色爽免费视频| 一级特黄录像视频免费| 亚洲爆乳精品无码一区二区| 97在线观免费视频观看| 一级毛片全部免费播放| 亚洲中文无码mv| 亚洲精品乱码久久久久久按摩 | 波多野结衣中文字幕免费视频| 亚洲性一级理论片在线观看| 亚洲香蕉久久一区二区| 亚洲久热无码av中文字幕| 亚洲综合成人网在线观看| 456亚洲人成在线播放网站| 亚洲丝袜中文字幕| 久久精品成人免费观看| 美女免费精品高清毛片在线视| 亚洲人成色777777在线观看 | 亚洲精品成人无码中文毛片不卡| 在线观看免费人成视频色| 免费看国产成年无码AV片| 成人性生交视频免费观看| 国产成人精品123区免费视频| 最新国产AV无码专区亚洲| 亚洲avav天堂av在线不卡| 亚洲精品免费在线视频| 美女被爆羞羞网站在免费观看| 亚洲国产成人久久精品软件| 美女免费精品高清毛片在线视| 久久国产精品免费一区| 亚洲好看的理论片电影| 亚洲欧美国产国产一区二区三区| 国产 亚洲 中文在线 字幕|