成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

專訪豆瓣網首席架構師洪強寧:Python,簡單的力量

原創
開發 后端
目前國內的Python發展狀況如何?與其他語言(平臺)相比,Python有哪些顯而易見的優點?豆瓣應用Python進行Web開發有哪些成功經驗可以借鑒?帶著這些問題,51CTO記者在Qcon 2010會場有幸采訪到豆瓣網首席架構師洪強寧先生,由他來向我們講解Python的Web開發之道。

【51CTO獨家報道】豆瓣網對互聯網用戶來說是知名的Web 2.0社區,但對開發者而言,更重要的是一個應用Python打造的非常成功的Web 2.0站點。

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

Python正在成為一門主流語言

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

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

Python簡單的力量

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

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

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

Python vs Ruby

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

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

豆瓣Python應用開發經驗談

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

豆瓣的主要開發環境配置就是SVN+Trac+Bitten。豆瓣的版本管理系統使用的是Subversion(SVN),使用Trac來管理協同開發,同時使用Trac的Bitten插件進行持續集成。

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

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

后記

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

關于Python

Python語言的歷史可以參考51CTO的Python創始人小傳《Guido Rossum:打造Google第三大開發語言

關于Subversion

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

關于Trac

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

關于Quixote

Quixote是一個Python的Web框架,它基于簡單靈活的方案設計,可以進行快速地開發項目,而且使用很多Python第三方模塊。通過恰當地配置,可以讓Quixote發揮巨大能量,這使得它可以被用于大規模系統當中。

 

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

#p#

視頻采訪實錄

責任編輯:佚名 來源: 51CTO.com
相關推薦

2010-04-27 08:48:47

BeansDBNoSQL豆瓣

2012-04-26 10:22:27

豆瓣網洪強寧Python

2016-08-29 11:33:23

京東云云計算云安全

2011-12-23 15:56:02

2010-03-02 09:44:32

首席架構師趙亮

2012-05-24 21:36:44

蘋果

2009-12-18 10:22:50

Ray Ozzie架構師

2012-03-21 17:30:21

百度架構師

2012-05-09 08:59:59

百度云架構師林仕鼎

2012-04-25 14:33:52

HTML5UniSDP混合應用

2011-03-11 15:38:08

Java

2010-04-20 09:18:00

架構師

2012-03-26 20:10:58

去哪兒架構師藝術家

2014-04-09 18:01:42

京東

2014-10-28 09:56:56

Hadoop

2017-06-01 09:34:53

公有云數據遷移

2010-10-19 10:39:45

鮑爾默軟件架構師

2022-06-24 10:52:47

人工智能作業幫T前線

2012-11-01 15:09:44

殷塞信息首席架構師

2016-04-11 17:34:35

首席架構師經歷
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品永久免费视频 | 99在线免费视频 | 国产午夜精品理论片a大结局 | 日本电影韩国电影免费观看 | 亚洲国产中文字幕 | 成人在线免费观看 | 日韩在线观看网站 | 视频一区在线观看 | 国产一区二区 | 午夜成人在线视频 | 欧美成人精品一区二区三区 | 欧美 日韩 国产 在线 | 免费观看一级特黄欧美大片 | 日韩免费高清视频 | 色婷婷av99xx | 国产精品视频500部 a久久 | 婷婷福利 | 日韩视频高清 | 7777奇米影视| 国产成人综合一区二区三区 | 一区二区精品 | 龙珠z国语版在线观看 | 视频一区二区在线观看 | 国产精品视频一区二区三区, | 欧美理伦片在线播放 | 97色在线视频 | 亚洲人在线观看视频 | 中文字幕视频在线免费 | av一区二区在线观看 | 亚洲日韩中文字幕 | 99riav3国产精品视频 | 免费激情网站 | 国产精品久久性 | 天天天操天天天干 | 国产精品成人在线播放 | 久久久久久国产精品 | 中文字幕日韩欧美一区二区三区 | 国产日韩免费视频 | 午夜欧美一区二区三区在线播放 | 干干干操操操 | 日韩欧美在线观看视频网站 |