進(jìn)擊node.js(一) node.js介紹


1.1 node.js的起源與發(fā)展史
  • 2009年2月,美國程序員Ryan Dahl在個人博客上宣布準(zhǔn)備基于V8創(chuàng)建一個輕量級的web服務(wù)器,并提供一套庫。
  • 2009年5月,Ryan Dahl在GitHub上發(fā)布了最初版本的部分Node.js包,隨后幾個月里,有人開始使用Node.js開發(fā)應(yīng)用。
  • 2009年11月和2010年4月,兩屆JSConf大會都安排了Node.js的講座。
  • 2010年年底,node.js獲得云計算服務(wù)商Joyent資助,創(chuàng)始人Ryan Dahl加入Joyent全職負(fù)責(zé)Node.js的發(fā)展。
  • 2011年7月,node.js在微軟的支持下發(fā)布Windows版本。
  • 2012年1月,node.js之父Ryan Dahl宣布從掌門人位置上退下,由Isaac Schlueter接替自己的位置,而自己將轉(zhuǎn)其他研究項目(go語言)。


1.jpg

圖為 node.js之父 Ryan Dahl

Ryan Dahl數(shù)學(xué)出身,博士沒讀完只拿到了碩士學(xué)位。
之前主要用C/C++和Ruby,偶然發(fā)現(xiàn)V8性能不錯,才開始玩js的 ????

Ryan Dahl對于許多程序設(shè)計語言難以實現(xiàn)并發(fā),并且經(jīng)常導(dǎo)致的糟糕的性能問題頗為苦惱。 他希望能夠更容易的編寫出來快速的、支持許多用戶并且高效的使用內(nèi)存聯(lián)網(wǎng)軟件,于是他創(chuàng)建了node.js



1.2 node.js是什么

node.js 不是一種獨立的語言,與 PHP、Python、Perl、Ruby 的“既是語言也是平臺”不同。

node.js 也不是一個 JavaScript 框架,不同于 CakePHP、Django、Rails。node.js 更不是瀏覽器端的庫,不能與 jQuery、ExtJS 相提并論。

node.js 是一個讓 JavaScript 運行在服務(wù)端的開發(fā)平臺,它讓 JavaScript 成為腳本語言世界的一等公民,在服務(wù)端堪與 PHP、Python、Perl、Ruby 平起平坐。

node.js 是一個劃時代的技術(shù),它在原有的 Web 前端和后端技術(shù)的基礎(chǔ)上總結(jié)并提煉出了許多新的概念和方法,堪稱是十多年來 Web 開發(fā)經(jīng)驗的集大成者。

node.js 可以作為服務(wù)器向用戶提供服務(wù),與 php、python、ruby on rails 相比,它跳過了 Apache、Nginx 等 HTTP服務(wù)器,直接面向前端開發(fā)。
node.js 的許多設(shè)計理念與經(jīng)典架構(gòu)(如 LAMP)有著很大的不同,可提供強大的伸縮能力,以適應(yīng)21世紀(jì)10年代以后規(guī)模越來越龐大的互聯(lián)網(wǎng)環(huán)境

由于node.js的獨特特性,它非常適合用于多人游戲、實時系統(tǒng)、聯(lián)網(wǎng)軟件和具有上千個并發(fā)用戶的應(yīng)用程序。

1.3 node.js能做什么
 使用node.js,你可以輕松地開發(fā):
  • 具有復(fù)雜邏輯的網(wǎng)站
  • 基于社交網(wǎng)絡(luò)的大規(guī)模web應(yīng)用
  • WebSocket服務(wù)器
  • 實時多人游戲
  • 命令行工具
  • 帶有圖形用戶界面的本地應(yīng)用程序
    ...
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Node.js版本選擇和更新 相信大家對Node.js及io.js的歷史已經(jīng)非常熟悉了,2014年12月,多位重量...
    JiesonFive閱讀 4,180評論 1 2
  • Node.js是目前非?;馃岬募夹g(shù),但是它的誕生經(jīng)歷卻很奇特。 眾所周知,在Netscape設(shè)計出JavaScri...
    Myselfyan閱讀 4,203評論 2 58
  • 前言 創(chuàng)始人:Ryan Dahl 2004年,在紐約羅徹斯特大學(xué)數(shù)學(xué)系讀博士,研究一些分形、分類以及p-adic分...
    JackChen1024閱讀 2,246評論 0 6
  • Node.js是目前非?;馃岬募夹g(shù),但是它的誕生經(jīng)歷卻很奇特。 眾所周知,在Netscape設(shè)計出JavaScri...
    w_zhuan閱讀 3,732評論 2 41
  • 1.首先通過最簡單的index首頁來進(jìn)行頁面的選擇,通過c來選擇要調(diào)用的類,因為怕找不到相應(yīng)的類所、以運用了aut...
    Hoe王666閱讀 539評論 1 1

友情鏈接更多精彩內(nèi)容