日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
專訪豆瓣網(wǎng)首席架構(gòu)師洪強寧:Python,簡單的力量

【獨家報道】豆瓣網(wǎng)對互聯(lián)網(wǎng)用戶來說是老牌的Web 2.0社區(qū),但對開發(fā)者而言,更重要的是一個應(yīng)用Python打造的非常成功的Web 2.0站點。

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供番禺網(wǎng)站建設(shè)、番禺做網(wǎng)站、番禺網(wǎng)站設(shè)計、番禺網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、番禺企業(yè)網(wǎng)站模板建站服務(wù),十載番禺做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

Python誕生已有20年的歷史,目前國內(nèi)的Python發(fā)展?fàn)顩r如何?與其他語言(平臺)相比,Python有哪些顯而易見的優(yōu)點?豆瓣應(yīng)用Python進(jìn)行Web開發(fā)有哪些成功經(jīng)驗可以借鑒?帶著這些問題,記者在Qcon 2010會場有幸采訪到豆瓣網(wǎng)***架構(gòu)師洪強寧先生,由他來向我們講解Python的Web開發(fā)之道。

Python正在成為一門主流語言

Python在國內(nèi)的興起已經(jīng)有近五年的時間,在2004年底豆瓣剛剛開始起步的時候,國內(nèi)Python用戶已經(jīng)初步形成一個小圈子,集中在CPUG社區(qū)(CPUG是***個正式成立的Python社區(qū),聚集了大量Python愛好者,為Python的普及和推廣起到重要作用);現(xiàn)在,GPUG的老用戶散布在國內(nèi)各大軟件公司,在他們的推動下,現(xiàn)在國內(nèi)非常多的軟件公司在使用Python。

除了社區(qū)的推動,榜樣的力量也很重要。隨著豆瓣的成功,了解Python、學(xué)習(xí)和應(yīng)用Python的人也越來越多,它已經(jīng)不再是幾年前的一門小眾語言。洪強寧說:“Python在國內(nèi)的使用已經(jīng)像前幾年在國外的發(fā)展一樣,逐漸成為一門主流的語言”。

Python簡單的力量

近年,Python的應(yīng)用范圍越來越廣,也吸引了.NET和Java平臺的注意,比如.NET平臺上的IronPython和JVM上的Jython。Python的哪些特性吸引了這些平臺對它的引入?

“因為Python的簡單,它比Java簡單,比C#簡單”,洪強寧說道:無論在JVM平臺還是.NET平臺,用Jython和IronPython來做開發(fā),從開發(fā)效率上講,Python的開發(fā)上是要比直接使用Java和C#的開發(fā)效率高。

在.NET或Java平臺,語言上的選擇更多的是從性能角度來考慮,Java和C#在性能上的優(yōu)勢Python可能無法追趕,但從實現(xiàn)業(yè)務(wù)邏輯和功能的角度看,Java和C#可以做的,Python也可以做,而且更加簡單。

Python vs Ruby

Python是一門動態(tài)語言,在開發(fā)效率上有著先天的優(yōu)勢;但我們也會想到近年大熱的Ruby語言,同樣具有動態(tài)特性,同樣長于敏捷,它們兩者之間有哪些差別呢?

洪強寧指出,豆瓣在剛開始技術(shù)選型時考慮過Ruby,但在當(dāng)時看來,Python的庫要比Ruby更成熟;Ruby強于Rails框架的應(yīng)用,但涉及到后臺計算方面的能力,Python的優(yōu)勢更加明顯。Python和Ruby兩種語言本身沒有好壞之分,兩種語言都有非常成功的案例,都能做出好的Web應(yīng)用,更多的選擇還是開發(fā)者的個人喜好問題。

豆瓣P(guān)ython應(yīng)用開發(fā)經(jīng)驗談

豆瓣是一個Web 2.0網(wǎng)站,這類網(wǎng)站的特點就是“Always Beta”,不斷有新的產(chǎn)品和功能升級來為用戶提供更好的服務(wù)。作為使用Python進(jìn)行開發(fā)的網(wǎng)站,豆瓣有效的程序開發(fā)配置和版本控制值得我們學(xué)習(xí)。

豆瓣的主要開發(fā)環(huán)境配置就是SVN+Trac+Bitten。豆瓣的版本管理系統(tǒng)使用的是Subversion(SVN),使用Trac來管理協(xié)同開發(fā),同時使用Trac的Bitten插件進(jìn)行持續(xù)集成。

在開發(fā)模式方面,由于是Always Beta,豆瓣采用的方式是:站點運行在主分支上,開發(fā)者在開發(fā)新功能時會建立一個子分支,新功能開發(fā)并測試完成后,會更新服務(wù)器的主分支版本,之后上線。

在開發(fā)框架方面,豆瓣主要使用Quixote(被稱之為“堂吉訶德”,一個輕量級的Python Web框架,簡單、高效,代碼簡潔);后臺運行的Web服務(wù)主要使用Web.py(web.py也是一個Python的Web框架,簡單且功能強大)。

后記

最近有一本新書叫《豆瓣,流行的秘密》,我想,豆瓣的流行不僅是依靠成功的產(chǎn)品,對于開發(fā)人員而言,產(chǎn)品的背后是實現(xiàn)它的技術(shù)——Python。在此次Qcon大會上,洪強寧先生與參會者分享了Python于Web 2.0網(wǎng)站的應(yīng)用,強調(diào)了Python簡單的特性。對于技術(shù)而言,簡單也是一種力量。

關(guān)于Python

Python語言的歷史可以參考的Python創(chuàng)始人小傳《Guido Rossum:打造Google第三大開發(fā)語言》

關(guān)于Subversion

Subversion(簡稱SVN)是一款開源的版本控制管理系統(tǒng),被認(rèn)為是CVS的替代者。Subversion的版本庫可以通過網(wǎng)絡(luò)訪問,從而使用戶可以在不同的電腦上進(jìn)行操作。從某種程度上來說,允許用戶在各自的空間里修改和管理同一組數(shù)據(jù)可以促進(jìn)團(tuán)隊協(xié)作。

關(guān)于Trac

Trac是一個開源軟件平臺,集成了Wiki和問題跟蹤管理系統(tǒng)。Trac以簡單的方式建立了一個軟件項目管理的Web應(yīng)用,以幫助開發(fā)人員更好地寫出高質(zhì)量的軟件。Trac采用Python語言開發(fā)的,因此Trac的在運行的時候,需要有Python環(huán)境的支持。

關(guān)于Quixote

Quixote是一個Python的Web框架,它基于簡單靈活的方案設(shè)計,可以進(jìn)行快速地開發(fā)項目,而且使用很多Python第三方模塊。通過恰當(dāng)?shù)嘏渲茫梢宰孮uixote發(fā)揮巨大能量,這使得它可以被用于大規(guī)模系統(tǒng)當(dāng)中。

專訪洪強寧視頻請見下一頁

#p#

視頻采訪實錄


文章題目:專訪豆瓣網(wǎng)首席架構(gòu)師洪強寧:Python,簡單的力量
URL網(wǎng)址:http://m.5511xx.com/article/cogccdp.html