學習Node.js全棧框架MEAN-01

WWW和瀏覽器的那些事

時間倒回1995年的春天岗照,那是一個瀏覽器領域的亂世村象,隨著大神Tim Berners-Lee 寫出了第一個萬維網瀏覽器,瀏覽器行業(yè)群雄并起攒至,嶄露頭角的有IE還有Netscape的 Netscape Navigator等厚者。

當年的Netscape Navigator大概張這個樣子.png

從那以后互聯(lián)網進入了一段像工業(yè)革命這樣令世界大變的發(fā)展。

學習內容

后面要學習的內容如下:

  • MondoDB
  • Express
  • AngularJS
  • Node.js

需要的基礎知識

  • HTML
  • CSS
  • JavaScript

MEAN 簡介

MEAN 框架是一個使用JavaScript的全椘韧拢框架库菲,MEAN是它的四塊組成部分的首字母縮寫:

  • MongoDB 數(shù)據庫
  • Express web服務端框架
  • AngularJS web客戶端框架
  • Node.js 客戶端平臺

不知道為啥要組合成Mean這個詞,知道它很mean志膀,聽起來總是怪怪的\(^o^)/~

MEAN 框架的優(yōu)勢:

  • 一種語言編寫整個Web應用
  • 框架的所有組成部分都支持MVC
  • 數(shù)據裝配使用Json對象熙宇,對于數(shù)據的處理無需 Serialization 和 Deserializtion了。

安裝Node.js

這里講window版本的安裝溉浙,首先到官網下載安裝包:http://nodejs.org/ 然后跟著安裝向導一步步安裝即可烫止。安裝完畢后,在cmd鍵入 node -v,若顯示出node版本則說明node安裝成功馆蠕。新一些的版本Node都是自帶npm的,同樣互躬,可以在cmd里鍵入 nmp -v,若顯示版本則成功吼渡。

Node.js
安裝Node

安裝MongoDB

這里講window版本的安裝,安裝包去mongoDB官網下載乓序,注意選擇與自己環(huán)境相同的版本比如我的系統(tǒng)是64位的:https://www.mongodb.com/download-center?jmp=nav

MongoDB下載.png

MongoDB的安裝稍微有一點繁瑣,mac系統(tǒng)的請參考這篇博客:
http://www.reibang.com/p/80fe2efad81c

初識Node.js

這一章將要了解的知識點有:

  • Node.js簡介
  • JavaScript閉包和時間驅動編程
  • Node.js事件驅動Web開發(fā)
  • CommonJS modules和Node.js的Module系統(tǒng)
  • 接入Web框架的簡介
  • 中間件

Node.js 簡介

Node.js是一個Javascript運行環(huán)境(runtime)替劈。實際上它是對Google V8引擎進行了封裝。V8引 擎執(zhí)行Javascript的速度非程е剑快咙俩,性能非常好耿戚。Node.js對一些特殊用例進行了優(yōu)化湿故,提供了替代的API阿趁,使得V8在非瀏覽器環(huán)境下運行得更好坛猪。Node.js是一個基于Chrome JavaScript運行時建立的平臺, 用于方便地搭建響應速度快墅茉、易于擴展的網絡應用。Node.js 使用事件驅動悍募, 非阻塞I/O 模型而得以輕量和高效洋机,非常適合在分布式設備上運行數(shù)據密集型的實時應用坠宴。
2009年2月绷旗,Ryan Dahl在博客上宣布準備基于V8創(chuàng)建一個輕量級的Web服務器并提供一套庫。
-百度百科

事件驅動

Node.js運用了JavaScript支持non-blocking操作的特點衔肢,這一特點使得平臺的效率比較高庄岖。JavaScript是一個事件驅動的語言角骤,這意味著一段代碼對應著特殊的事件。當事件被觸發(fā)后硼控,相應的代碼將會被執(zhí)行。這一特點允許開發(fā)者很容易的實現(xiàn)異步代碼牢撼。下面的例子可以幫助我們更好的理解事件驅動

一下是一段Java代碼:

 System.out.print("What's your name?"); 
 String name = System.console().readLine();
 System.out.print("Your name is: "+ name) 

在上面的例子中疑苫,編譯器會從第一行開始執(zhí)行代碼,然后第二行捍掺。但是在用戶輸入名字之前,編譯器不會繼續(xù)往下執(zhí)行曲横。這就是同步編程,一行I/O操作的代碼會卡住剩下的代碼。然而禾嫉,JavaScript并不是這樣工作的。

JavaScript最早是用來支持瀏覽器操作的語言熙参,它做的最多的這與瀏覽器操作事件相關的事。由于這種架構模式昭娩,HTML代碼會把事件代理給JavaScript代碼。

<span>What is your name?</span>
<input type=""text id="nameInput">
<input type="button" id="showNameButton" value="Show Name">
<script type="text/javascript">
var showNmaeButton = document.getElementById('showNameButton');
showNameButton.addEventListener('click', function(){
  alert(document.getElementById('nameInput').value);
});
</script>

(待續(xù)....)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末栏渺,一起剝皮案震驚了整個濱河市锐涯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌全庸,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件神僵,死亡現(xiàn)場離奇詭異覆劈,居然都是意外死亡,警方通過查閱死者的電腦和手機责语,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胁赢,“玉大人白筹,你說我怎么就攤上這事⊥胶樱” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵由蘑,是天一觀的道長。 經常有香客問我尼酿,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任何乎,我火速辦了婚禮,結果婚禮上抢野,老公的妹妹穿的比我還像新娘各墨。我一直安慰自己指孤,他們只是感情好贬堵,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布黎做。 她就那樣靜靜地躺著叉跛,像睡著了一般蒸殿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上酥艳,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天爬骤,我揣著相機與錄音,去河邊找鬼霞玄。 笑死,一個胖子當著我的面吹牛溃列,可吹牛的內容都是我干的。 我是一名探鬼主播补鼻,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼风范!你這毒婦竟也來了?” 一聲冷哼從身側響起锌半,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤寇漫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后州胳,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡遍膜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年瓤湘,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片弛说。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡剃浇,死狀恐怖,靈堂內的尸體忽然破棺而出虎囚,到底是詐尸還是另有隱情,我是刑警寧澤淘讥,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站窒朋,受9級特大地震影響蝗岖,放射性物質發(fā)生泄漏侥猩。R本人自食惡果不足惜抵赢,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一唧取、第九天 我趴在偏房一處隱蔽的房頂上張望划提。 院中可真熱鬧,春花似錦鹏往、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽奠货。三九已至介褥,卻和暖如春递惋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背萍虽。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留超全,地道東北人邓馒。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像光酣,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子救军,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內容

  • Node.js是目前非吵猓火熱的技術,但是它的誕生經歷卻很奇特拷泽。 眾所周知俐东,在Netscape設計出JavaScri...
    Myselfyan閱讀 4,064評論 2 58
  • https://github.com/jobbole/awesome-javascript-cn 包管理器管理著 ...
    孫雪冬閱讀 6,024評論 3 66
  • 多年以后娄昆, 你發(fā)現(xiàn)當初最痞的一個兄弟做了老師, 平時老老實實的同學成了地痞混混萌焰, 花心的女學姐做起了全職媽媽谷浅, 善...
    靖能_閱讀 195評論 0 1
  • 手滑點開了你頭像 呆滯了兩秒 突然腦子一熱 點開了我們以前的聊天記錄 沒勇氣仔仔細細的從頭到尾看完 只是草草的滑了...
    Zhangyyyy_閱讀 382評論 0 0