看完JavaScript的簡介後,應該了解JavaScript是著重於前端Browser應用的程式語言,而Node.js框架則是將JavaScript實作在後端Server上,node.js讓JavaScript不再只是個網頁語言,而是名符其實跨平台的開發語言。
node.js允許JavaScript在非瀏覽器模式下運行,也就是可以讓JavaScript脫離瀏覽器的束縛,直接在一般的Server環境下執行。
node.js不像PHP、Ruby是一個獨立的程式語言,他也不能像Rails一樣被解釋成Web Framework的一種,node.js是提供JavaScript語言從前端跨足到後端開發的平台。
node.js不像PHP、ASP、Python一樣,需要另外安裝、建立一個HTTP Server(Ex. Apache),node.js本身就可以自行建立HTTP Server,而且可以讓Programmer自由修改、調整與擴充內容。
node.js最初是由Ryan Dahl 2009年在GitHub發起的一個Open Source專案,後來被Joyent公司納入旗下管理與發展。node.js有一個強大的套件管理員(node package manager,簡稱npm),透過GitHub這個龐大的開源碼社群支持下發展出上萬個協力模組,其中包含Web Framework、MongoDB介面、MySQL介面、Mail、API...等。2011年連Miscrosoft也宣佈與Joyent合作,Windows Azure平台也開始支援node.js。
node.js還在持續且快速的發展,相信未來一定有更大的發展與應用空間,對於Web Developer而言,這是一大福音。
PS1.實作過node.js後,會發現它真的是個可大可小,彈性大又聰明活潑、擁有無限擴展性的開發平台。
PS2.node.js實在很難被歸類,想了許久,或許platform可能比較適合它。
PS3.這個投影片可以讓大家很快的理解node.js的特色與運用範圍 http://www.slideshare.net/clonncd/javascript-for-backend
參考網站:
node.js http://www.nodejs.org/
node.js Taiwan http://nodejs.tw/
沒有留言:
張貼留言