Node.js:網站開發人員請留意!

來源: 讀寫網  發布時間: 2010-10-24 22:45  閱讀: 3519 次  推薦: 0   原文鏈接   [收藏]  
摘要:關于Node.js的傳言早已甚囂塵上。那么Node.js到底是什么呢?為什么你應當關心它呢?

  關于Node.js的傳言早已甚囂塵上。那么Node.js到底是什么呢?為什么你應當關心它呢(這可不是我一個人說的哦!)? 

  讀寫網為此特地與JavaScript開發人員、LearnBoost的創始人和CTOGuillermo Rauch進行了一次聊天采訪以披露一些深刻的見解。
  讀寫網:到底Node.js是什么呢?

  Rauch:Node.js是一個在瀏覽器外部創建互聯網應用程序的框架。它使用谷歌開發的超快速JavaScript引擎V8。JavaScript的事件驅動特性使其自然而然地成為了編寫服務器的上佳選擇。你不僅僅可以從V8的運行速度上獲益,Node.js/JavaScript規范還可以讓你在根據設計來編寫代碼時更加迅捷。

  讀寫網:為什么開發者需要關注這一技術呢?

  Rauch:首先,大部分的網站開發人員已經通過jQuery,MooTools或者類似的框架在瀏覽器上使用JavaScript。這意味著他們對Node.js已經十分熟悉,盡管其開發環境具有獨特的風格和結構。

  其次,歸功于JavaScript的表現力和簡明而強大的Node.js API,你可以輕松編寫出那些通常無法實現或者太過于耗時的程序。入門的程序就是編寫一個你自己的HTTP服務器。

  而最后,你不會感到孤獨。Node.js已經在GitHub上吸引了幾千名開發人員的注意,而現在已經有幾千個模塊可以被直接引用。考慮一下它出現的時間,這是極其令人震驚的。我甚至認為它即將引發一場革命。

  讀寫網:那么Node.js最大的好處是什么呢?

  Rauch:有好幾個:

  快速:V8虛擬機的支持令JavaScript的運行速度極快。

  快速設計。我們如今編寫的大部分應用程序都有嚴重的輸入輸出限制。而由于JavaScript的時間驅動特性(和節點擴展),你無論在其中編寫什么都十分迅速。

  單語言解決一切方案。如今,為了讓用戶體驗更具吸引力和讓應用程序更符合現代標準,任何系列的網絡編程絕對都需要JavaScript編程(例如,Facebook或者新版的Twitter大部分的交互操作都依靠JavaScript驅動)。而該語言同時具備了編寫后臺服務器(不僅僅是網站后臺)的能力是一件極為引人注目的事情。

  完美適應實時網站。因為你可以控制網站服務器,Node.js對實時網站的適應程度是獨一無二的。

  讀寫網:那么它的缺點呢?你對那些針對Node.js的批判有什么回應嗎?

  Rauch:該框架依然有待完善。最近,Ryan(Node.js的原作者Ryan Dahl)在JSConf.eu上提出了Node.js現有的九大挑戰。例如,我們的LearnBoost網站需要通過卸載SSL支持的方式來運行,因為Node.js核心對于SSL的支持依然不夠完整。如今,你必須在清楚地了解你的需求的情況下使用Node.js這款產品。

  這是目前我所看到的唯一問題。在此只外,還是有人們武斷地批評它,他們質疑事件驅動編程對于編寫服務器不夠高效,或者他們指出使用回調(Node.js的核心建立在這種編程方式上)進行編程會造成問題。

  讀寫網:那么你們在建立LearnBoost的過程中它起了很好的作用嗎?

  Rauch:LearnBoost致力于通過網頁技術來提供革命性教育。我們力圖營造目前獨一無二的快速用戶體驗。我們要讓教師、學生和家長可以在網上實時進行互動。我們需要不斷地讓其速度快于其他網站。Node.js是實現這一目標的完美環境。

因此,我們開發了Socket.IO實施框架、Mongo ORM Mongoose、自動云測試框架Soda,同時我們繼續保持使用Express這個最流行的網站框架。

0
0
 
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()