小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

博客園 - Fantasy Soft - 吹響反擊Ruby On Rails的號角

 accesine 2005-10-14

        最近Ruby On Rails(ROR)的火熱程度真的讓人很驚訝,九月份的《程序員》也用了大量的篇幅來介紹這個新興的Web Application快速開發(fā)框架。對新鮮東西向來都很好奇的我卻對ROR提不起興趣,也許是因為Ruby由日本人創(chuàng)造的緣故吧,我對Ruby一直有著抗拒感,盡管ROR是丹麥的小伙子David開發(fā)的。
        抗拒歸抗拒,ROR的成功著實是一種促使我去思考的動力。最簡單的,Ruby與Python有著無比緊密的聯(lián)系,那么在Python下有沒有類似
ROR的開發(fā)框架呢?答案是有,而且還非常的多!大家可以從兩個site中找到很多很多的選擇:WebProgrammingWeb Development with Python。在這讓人眼花繚亂的框架中,Zope是最為有名的,但是利用它來做開發(fā)卻不見得高效,而且Zope所充當(dāng)?shù)慕巧袷且粋€Application Server,與ROR所關(guān)注的范疇并不是很吻合;接下來就是CherryPyKarrigell、TurboGearsDjango了。對于CherryPy的了解其實是來源與TurboGears,因為TurboGears是Python世界中直接與ROR對話的框架,它是ROR的競爭者,因此最早進(jìn)入了我的視野,大家可以看到ROR與TurboGears同時出現(xiàn)在了這條新聞中:TurboGears: Python on Rails? 。它最大的特點是并沒有reinvent the wheel,而是充分利用了現(xiàn)有的優(yōu)秀框架,提供了從前端至后端的解決方案,而CherryPy正是TurboGears的組成部分之一。Django也是ROR的競爭者,不過它還處于beta階段,官方版本至今還沒有發(fā)布,但是它已經(jīng)受到了廣泛重視,而國內(nèi)的Python大牛limodou更看好Django,認(rèn)為它會比TurboGears做得更好。推薦Karrigell也是受到了limodou的影響,他對Karrigell也是寵愛有加,大家可以瀏覽他的blog,里面有一篇文章說明了他選擇Karrigell的理由。
        說了半天,面對那么多的選擇,大家是不是有些厭煩了呢?是的,我一開始見到這樣的一個列表的時候,我也有點蒙了。我開始明白ROR的
成功或許不僅因為它本身的強大,而是眾人拾柴火焰高啊!Web Programming Framework在Python世界里所面臨的困窘絲毫不亞于紛擾的J2EE世界。由于對這些框架了解還不多,我無法為大家作出Professional的推薦,只能夠說說自己的想法了。
        在這眾多框架中,我真正嘗試過的只有CherryPy,它真的很小巧,而功能一點都不差。小小一百多K的體積竟然還包含了一個Http S
erver,所完成的應(yīng)用程序可以放到一個.py文件中,部署起來會非常的方便,如果僅僅是開發(fā)一個小型網(wǎng)站,CherryPy是一個不錯的選擇。大家可以從IBM網(wǎng)站上的CherryPy for CGI programmers這篇文章中獲得一些對CherryPy的感性認(rèn)識。從中你會很驚喜的發(fā)現(xiàn),代碼量竟然是如此之少!由于CherryPy簡單而不失強大,更重要的,它是TurboGears的重要組成部分,因此從CherryPy開始了解Python的Web Programming確實可以作為千里之行的第一步??!
        在利用這些框架來開發(fā)Web應(yīng)用程序,你會發(fā)現(xiàn)Template是一個十分重要概念。Template就是MVC中的View一樣,定義了應(yīng)用程序的表現(xiàn)
層。因此要開發(fā)一個實用的Web應(yīng)用程序,成熟易用的Template系統(tǒng)是必不可少的,在TurboGears中,Kid就是這樣的一個Template System。同時,Karrigell框架中Template系統(tǒng)對中文的支持是最好的,更加重要的是你可以從limodou的blog上找到豐富的參考資料。因此,你需要做更規(guī)模稍大一點的網(wǎng)站的時候,不妨考慮一下Karrigell了。BTW:limodou兄是一個熱心的人,呵呵~~~
        以上四個列舉出來的框架就差Django還沒有細(xì)說了,對于它我還真的不知道該說些什么了,大家還是看看Python wiki上對它的介紹吧。當(dāng)
然,limodou兄也是對它倍加推崇的。最后不得不提一下一種現(xiàn)在還沒有出現(xiàn)也許在不久的將來會出現(xiàn)的Web開發(fā)方式——利用IronPython來開發(fā)ASP.NET!這種方式會在什么時候出現(xiàn),它的影響將會有多大我們不得而知。但是這確實值得期待,我相信這樣的開發(fā)方式會提高ASP.NET的開發(fā)效率。
        以前學(xué)習(xí)Python還是停留在一個純粹的學(xué)習(xí)階段,而現(xiàn)在有了ROR的刺激,我想對于Python的關(guān)注也將轉(zhuǎn)移到Web Programming上了。我相信這樣的一個學(xué)習(xí)實踐過程是很有價值的,畢竟我學(xué)習(xí).NET,學(xué)習(xí)J2EE,學(xué)習(xí)Portal,都是圍繞著Web Programming。偶是一個花心的人,喜歡去了解很多的東西,雖然都不深刻。其實,了解那么多就是為了能夠拓寬自己的思維,從不同的開發(fā)方式中為各種問題尋求更好的solution,也就是T型發(fā)展的一個面了,至于某一點的深入就放到以后再說吧!吾好讀書,不求甚解也,呵呵~~~
        讓我們都來關(guān)注Python在Web Programming的發(fā)展吧!歡迎各位與我一起討論Web Programming with Python!

        [后記] 這只是一篇介紹性的文字,以“吹響反擊Ruby On Rails的號角”似乎有點名不副其實了。雖然我在文中提到我對Ruby有些抗拒,但是我也深信對于技術(shù)不該有偏見。因此,我也會關(guān)注ROR的發(fā)展,畢竟它獲得了廣大開發(fā)人員的認(rèn)可,忽視它可是不明智的!當(dāng)然,我還是希望Python能夠在這場競爭中迎頭趕上,最終勝出。:)

Feedback

# re: 吹響反擊Ruby On Rails的號角   

2005-10-14 12:12 by idior
---
對新鮮東西向來都很好奇的我卻對ROR提不起興趣,也許是因為Ruby由日本人創(chuàng)造的緣故吧,我對Ruby一直有著抗拒感,盡管ROR是丹麥的小伙子David開發(fā)的。
---
haha same to me.
對ruby一點興趣都沒有,看了ror就不爽。python我喜歡。

# re: 吹響反擊Ruby On Rails的號角   

2005-10-14 12:23 by 寒楓天傷
俺與你一樣,就是覺得Rudy是小日本的玩意,不喜歡

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多