淘寶袁鋒:Node.js會令后端人員產(chǎn)生危機(jī)感
原創(chuàng)Node.js是近兩年備受企業(yè)開發(fā)者關(guān)注技術(shù),目前它在github的訪問量已超過Rails,甚至一度引發(fā)了Node.js是否會替代Rails的討論。去年底Node.jsS創(chuàng)始人Ryan Dalh加盟Joyent獲得企業(yè)資助,今年6月份微軟和Joynet達(dá)成合作協(xié)議,將Node移植到了Windows平臺上,用戶可以更方便的在Windows平臺上開發(fā)Node應(yīng)用。包括LinkedIn、Yammer、GitHub、淘寶等企業(yè)開發(fā)者也在實(shí)際應(yīng)用中采用了Node相關(guān)技術(shù),并給予了肯定。
淘寶數(shù)據(jù)產(chǎn)品部資深Web開發(fā)工程師袁鋒
在今年4月的QCon北京大會上,來自淘寶的技術(shù)專家廖凱做了有關(guān)Node內(nèi)容的演講,在國內(nèi)技術(shù)社區(qū)中引起了廣泛的關(guān)注。在正在進(jìn)行的QCon杭州大會上,同樣是來自淘寶網(wǎng)的數(shù)據(jù)產(chǎn)品部資深Web開發(fā)工程師袁鋒的一場關(guān)于《Nodejs, 脫離了瀏覽器的Javascript》的演講同樣受到了大量開發(fā)者的關(guān)注。
袁鋒在演講中介紹的Node.js的一些應(yīng)用原理和技術(shù)模塊,并介紹了基于Node.js的網(wǎng)絡(luò)應(yīng)用案例,其中包括微博,團(tuán)隊(duì)協(xié)作工具、可協(xié)作的繪圖聊天室等。袁鋒表示,Node.js最終的目的是,提供一種便捷的方式構(gòu)建網(wǎng)絡(luò)程序。他透露,Node.js官方收集的第三方模塊現(xiàn)在共有1152個。
會后,51CTO記者針對讀者關(guān)注的幾個問題與袁鋒進(jìn)行了短暫交流。袁鋒表示,自己從2010年10月開始關(guān)注Node.js,他認(rèn)為這是一項(xiàng)非常有前景的技術(shù),目前正處于發(fā)展期。當(dāng)然,Node.js還有一些不成熟的地方,比如一些耗CPU的應(yīng)用以及文本處理,現(xiàn)在還不太好,但是網(wǎng)絡(luò)應(yīng)用程序基本上都能實(shí)現(xiàn)。Node.js目前在國外非?;?,在國內(nèi),Node.js的技術(shù)推廣集中在CNode社區(qū)。
針對Node.js與HTML 5結(jié)合對未來網(wǎng)站開發(fā)的影響,袁鋒認(rèn)為兩者結(jié)合前景非常大。他說,如果開發(fā)者對這兩塊內(nèi)容都很懂的話,他只要學(xué)一下Web服務(wù)器的知識,就可以快速將產(chǎn)品搭建出來,能夠?qū)崿F(xiàn)快速的迭代。之后如果你對產(chǎn)品看重,肯定會加大投資后端的。袁鋒預(yù)測,Node.js會越來越火。他說,“一旦后端開發(fā)者認(rèn)識到它的價值,就會產(chǎn)生危機(jī)感,就會研究它。因?yàn)榍岸巳藛T都開始做了后端的事情,自己的飯碗就要丟掉了”。
至于Node.js會不會取代其他的服務(wù)器端的解決方案,袁鋒認(rèn)為不能稱為“取代”,只能說以后我們開發(fā)高性能的網(wǎng)絡(luò)應(yīng)用就更快了,比如不用我們一開始就想用異步IO庫,它原生就是異步IO,而且它的開發(fā)都是在頁面上思維的。
谷歌不久前推出了Dart語言,當(dāng)時也一度有開發(fā)者認(rèn)為它的意圖是取代Javascript,袁鋒認(rèn)為,Dart “不是想要去替換JS,它只是想更便捷的提供一種開發(fā)應(yīng)用”, Dart推出時曾遭開發(fā)人員調(diào)笑“一個hello word都一萬多行代碼” ,袁鋒說Dart語言bug可能不是太多,但目前只能觀望,實(shí)用價值太少。另外,如果社區(qū)對此的關(guān)注度不高的話它很難成長起來。
袁鋒《Nodejs, 脫離了瀏覽器的Javascript》PPT的在線版
【編輯推薦】