Vikings

          笑談Web -- 轉(zhuǎn)自J's blog

          笑談Web -- 轉(zhuǎn)自J's blog- -

                                                

          最近看了一些帖子,是關(guān)于taglib的,大家紛紛口誅筆伐,欲除之而后快……。這場(chǎng)爭(zhēng)論本身沒(méi)引起我多大的興趣,倒是勾起了我的一些回憶,要是不怕羅嗦的,就讓我這個(gè)“老人家”給你講一個(gè)故事吧。
          咳咳……

          在很久很久以前,那時(shí),web還是新鮮事物,dreamweaver沒(méi)有被發(fā)明出來(lái),那時(shí)的所見(jiàn)即所得的工具是frontpage,但是非常的不好用,所以,程序員們大多都用文本編輯器來(lái)寫(xiě)html,大家用netscape瀏覽著為數(shù)不多的網(wǎng)頁(yè),覺(jué)得很快樂(lè)。
          然后,某天一覺(jué)醒來(lái),cgi就橫空出世了。大家紛紛嘖嘖稱奇,你瞧,頁(yè)面內(nèi)容會(huì)動(dòng)態(tài)變化耶,好cool哦。。。都來(lái)學(xué)習(xí)吧!!把html放在perl代碼中用引號(hào)擴(kuò)起來(lái),這樣你就能"動(dòng)態(tài)"加入一些東西,你看,多簡(jiǎn)單呀。一陣短暫的騷動(dòng)之后,大家使著cgi,又恢復(fù)了很快樂(lè)的幸福生活。
          當(dāng)時(shí)的delphi有一個(gè)寫(xiě)isapi的模塊,只要在一個(gè)文本文件中使'#xxx'的標(biāo)注,程序中可以做一個(gè)替換,運(yùn)行時(shí),就能看到替換過(guò)的頁(yè)面,非常cool。可惜,用delphi寫(xiě)isapi是一件比較費(fèi)腦子的事情,所以這東西似乎也沒(méi)有流行多久。
          后來(lái)asp就出現(xiàn)了。哇塞,可以直接在asp的html之間插入代碼!那豈不是想怎么變化就怎么變化了么?簡(jiǎn)直是劃時(shí)代。于是紛紛來(lái)學(xué),一時(shí)之間,摩肩接踵,滿大街跑的都是'asp工程師'了,可謂盛況空前呀~~。
          即便是有了asp這樣的神兵利器,桶子們的快樂(lè)日子也沒(méi)有能持續(xù)多久。因?yàn)閜hp馬上就出現(xiàn)了。這個(gè)東西不僅象asp一樣cool,而且它還免費(fèi),還開(kāi)源,還跨平臺(tái)……。開(kāi)源的!想一想,可以自己寫(xiě)代碼加進(jìn)php去擴(kuò)展它的功能呢。所有追求上進(jìn)的web開(kāi)發(fā)者都不能抗拒這樣的誘惑。于是紛紛加入開(kāi)發(fā)軍團(tuán),而且一有功夫就跑到asp那邊去踢館鬧事。。。罪過(guò)罪過(guò)。
          Sun從來(lái)都是最無(wú)恥的,無(wú)恥就無(wú)恥在桶子們剛剛滿足的抱著php歡天喜地的時(shí)候,它竟然推出了jsp!你想想,這東西不僅象php一樣跨平臺(tái)、開(kāi)源、免費(fèi),而且還是編譯為java的。我考,每個(gè)請(qǐng)求都是啟動(dòng)一個(gè)線程,而不是fork的,那該多快?一邊搬著腳指頭算性能,可憐的桶子們一邊又要忙不迭的開(kāi)學(xué)了。

          桶子在歡天喜地的慶祝jsp的誕生,可是他們并不知道,可憐的他們已經(jīng)進(jìn)入sun布下的最陰險(xiǎn)的陷阱: 恐怖的爪哇叢林。江湖流傳著一種關(guān)于爪哇叢林的傳說(shuō):'從來(lái)沒(méi)有人見(jiàn)過(guò)有人能活著從里面出來(lái),叢林深處偶爾還會(huì)傳來(lái)另人毛骨悚然怪叫,有人說(shuō)那聽(tīng)起來(lái)很恐怖,有人說(shuō)那聽(tīng)起來(lái)很興奮'。

          jsp和php還有asp實(shí)際上都是一碼事。無(wú)非就是'把代碼塞進(jìn)html中',比起之前cgi的'把html塞進(jìn)代碼中',在'寫(xiě)出讓人更惡心的代碼'上并沒(méi)有太大的長(zhǎng)進(jìn)。而爪哇叢林中也有delphi精神的繼承人,那時(shí)似乎是叫webmacro的,主要是名字叫得太惡心,所以一直也混得比較慘。不過(guò)據(jù)說(shuō)后來(lái)它洗心革面改了個(gè)唬人的名號(hào)叫velocity,又加入了叢林第一大幫apache,混了很久,總算撈到了一點(diǎn)臉熟的名聲。
          說(shuō)起apache幫,那可是名聲顯赫,龍蛇混雜,其中有個(gè)誤人不淺的struts不得不提。那個(gè)家伙號(hào)稱MVC2,其實(shí)就是'把簡(jiǎn)單的事情弄復(fù)雜'那套坑蒙拐騙的小伎倆。做一個(gè)很簡(jiǎn)單的東東,都要?jiǎng)佑胊ction,form,啃完一大本的taglib,還要折騰n個(gè)巨復(fù)雜無(wú)比的配置文件。唉,不知葬送了多少無(wú)知桶子的寶貴青春。那陣子,如果你見(jiàn)到一個(gè)面色蒼白眼窩深陷的桶子,可以走上去問(wèn)"struts?",那人要是撲通一聲跪下,抱住你的腿就開(kāi)始痛哭流涕的,那一定就是剛到struts連鎖店抽過(guò)的了。唉~~,悲慘世界呀。
          apache幫據(jù)說(shuō)還有一個(gè)Tapestry,在struts被搞臭之后,這個(gè)家伙又開(kāi)始火了。老人家我沒(méi)什么功夫來(lái)仔細(xì)看了,不過(guò),用html加入標(biāo)簽,再用dom解析替換的方式,怎么著都讓人想起delphi,webmacro,velocity這些影子呢。。。
          咳咳……
          唉~,江湖……

          - 作者: liuke 2004年11月3日, 星期三 13:10

          http://www.blogdriver.com/pretender/389132.html

          posted on 2005-11-14 17:51 Vikings 閱讀(202) 評(píng)論(0)  編輯  收藏 所屬分類: 程序哲學(xué)

          主站蜘蛛池模板: 荥经县| 锡林浩特市| 开原市| 庄河市| 宿松县| 姚安县| 犍为县| 保康县| 泰宁县| 万安县| 辽阳县| 黄龙县| 栖霞市| 龙井市| 兰州市| 常熟市| 城口县| 商河县| 彭水| 封丘县| 中卫市| 怀远县| 波密县| 内丘县| 上犹县| 西林县| 庆阳市| 灵丘县| 木兰县| 平远县| 黄冈市| 蕉岭县| 恩平市| 博罗县| 惠东县| 邓州市| 南京市| 汽车| 牟定县| 扬中市| 奇台县|