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

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

新聞中心

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

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

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

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

Python正在成為一門主流語言

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

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

Python簡單的力量

近年,Python的應用范圍越來越廣,也吸引了.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è)務邏輯和功能的角度看,Java和C#可以做的,Python也可以做,而且更加簡單。

Python vs Ruby

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

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

豆瓣Python應用開發(fā)經驗談

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

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

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

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

后記

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

關于Python

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

關于Subversion

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

關于Trac

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

關于Quixote

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

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

#p#

視頻采訪實錄


網(wǎng)站標題:專訪豆瓣網(wǎng)首席架構師洪強寧:Python,簡單的力量
瀏覽地址:http://m.5511xx.com/article/cogccdp.html