2014-09-05 51 views
1

我相信這一點很明顯,但讓我先說我是網絡開發的新手。我一直在參加Udacity,Coursera和Code Academy課程,以及閱讀介紹書籍,但我似乎無法很好地描述Web開發的所有不同技術組件如何配合在一起。我已經對MEAN堆棧產生了興趣,並計劃從第一個應用開始。我已經閱讀了關於每個組件的幾個描述,但它仍然看起來非常抽象。我更習慣於在更多的物理領域工作,比如木工和機械師,在那裏你可以看到所有東西都融合在一起。我發現對這個大創意的牢固掌握有助於深入瞭解細節。MEAN堆疊組件如何配合在一起?

任何人都可以提供每個MEAN組件的功能的一個很好的概述,最好啞到newb級別?

或者更好的是,建議一個資源,將給這樣的概述,然後進入更多的細節?

+0

Mongo是一個數據存儲。節點是服務器端平臺。 Express是節點的服務器端Web應用程序框架。 Angular是一個MV- *客戶端框架。 – 2014-09-05 04:02:34

回答

1
+--------------+ +------------+ +-----------+ 
| Browser  | | Node.js | | MongoDB | 
|    | |   | |   | 
| Angular.js <----> Express.js <----> Database | 
|    | |   | |   | 
+--------------+ +------------+ +-----------+ 
<-->: data paths 
  • Node.js的Node.js是建立在V8 JavaScript引擎(由谷歌谷歌瀏覽器開發)一個JavaScript運行時和libuv異步I/O庫(用於節點寫入)。這意味着你可以在服務器端運行JavaScript,類似於Ruby,Python或Perl。

  • Express.jsExpress是一個Node.js的HTTP服務器框架,旨在爲您提供所有的工具來讓去的時候了。它非常輕量級,尤其是與Rails或Django等框架相比時。

  • Angular.jsAngular.js是一個客戶端(瀏覽器),用於創建和顯示動態網站和Web應用程序框架。它的功能與令人難以置信的流行jQuery完全不同,因爲你不希望直接使用HTML,而是在製作視圖(帶有ng-標籤的HTML)和控制器。

  • MongoDBMongoDB是NoSQL數據庫服務器。正如描述所暗示的,Mongo不使用SQL,而是使用參數化查詢。它的工作原理與您可能習慣的數據庫服務器有所不同,例如MySQL或Postgres。

這四個工作很好。 MongoDB用於存儲應用程序需要運行的數據,Angular是應用程序本身(在用戶瀏覽器內運行),Express用於服務Angular應用程序和Angular應用程序運行應用程序所需的資源,Node.js用於運行Express。

儘管如此,「平均」基本上是一個流行詞。選擇適合這項工作的工具,而不是製作一個簡單的縮寫詞。

+0

這正是我所期待的。感謝幫助的人。還剛剛發現這本書很不錯:第一章來自「Getting Mean」MEAP – 2014-09-05 04:44:36