一個(gè)初步的想法,先簡單說一下秒裕。
1袱蚓、最初的圖形用戶界面,都是代碼堆出來的几蜻,用代碼來畫界面喇潘,用代碼來響應(yīng)事件,用代碼來處理事件梭稚。
2颖低、OO風(fēng)潮一起,GUI的框架自然也要跟進(jìn)弧烤,基于控件的GUI開發(fā)忱屑,大行其道。
3暇昂、最初的Web莺戒,根本無法與GUI應(yīng)用同日而語,反而能夠不受太多OO思潮的干擾急波。獨(dú)立發(fā)展出了:結(jié)構(gòu)从铲、表現(xiàn)、行為三分離的架構(gòu)模式澄暮。也就是XHTML名段、CSS、DOM/ECMAScript赏寇。
4吉嫩、基于控件的開發(fā),封裝細(xì)節(jié)嗅定,因此也各自獨(dú)立自娩。大家通過消息機(jī)制來溝通。這樣就導(dǎo)致有一部分邏輯是被封裝在控件內(nèi)部渠退,另一部分則散布在控件“四周”忙迁。
5、DHTML->AJAX->XUL這樣的發(fā)展思路碎乃,顯示了另外一種開發(fā)GUI應(yīng)用的可能性姊扔。結(jié)構(gòu)與表現(xiàn)分離,要修改界面效果梅誓,自然是修改CSS來得方便恰梢。結(jié)構(gòu)與行為分離佛南,自然能夠?qū)λ械摹皠?dòng)作部分”集中思考。
個(gè)人認(rèn)為嵌言,后一種GUI應(yīng)用開發(fā)的架構(gòu)模式嗅回,是更加合理的。
原文寫于:2006年1月21日摧茴,以Web的方式來開發(fā)桌面應(yīng)用绵载,是一直存在的思路,不過苛白,至今也沒有變得流行起來娃豹。只是在移動(dòng)領(lǐng)域,以HTML5的方式開發(fā)倒是變得越來越流行了购裙。