MEAN堆栈组件如何组合在一起?

我相信这是显而易见的,但让我先说,我是一个web开发新手。 我一直在参加Udacity,Coursera和Code Academy课程,以及阅读介绍书籍,但我似乎无法很好地描述Web开发的所有不同技术组件如何配合在一起。 我对MEAN堆栈感兴趣,并计划从第一个应用开始。 我已经阅读了关于每个组件的几个描述,但是它们仍然看起来非常抽象。 我更习惯于在更多的物理领域工作,比如木工和机械,在这里你可以看到所有的东西都融合在一起。 我发现对这个大创意的牢固把握对于学习细节非常有帮助。

任何人都可以提供一个很好的概述每个MEAN组件的function,最好哑到newb级别?

或者更好的是,推荐一个能给出这样一个概述的资源,然后再详细介绍一下?

+--------------+ +------------+ +-----------+ | Browser | | Node.js | | MongoDB | | | | | | | | Angular.js <----> Express.js <----> Database | | | | | | | +--------------+ +------------+ +-----------+ <-->: data paths 
  • Node.js Node.js是在V8 JavaScript引擎(由Google为Google Chrome开发)和libuvasynchronousI / O库(为Node编写)上构build的JavaScript运行时。 这意味着您可以在服务器端运行JavaScript,类似于Ruby,Python或Perl。

  • Express.js Express是一个Node.js HTTP服务器框架,旨在为您提供所有的实用程序,让您立即开始。 这是非常轻量级的,尤其是与Rails或Django等框架相比。

  • Angular.js Angular.js是用于创build和显示dynamic网站和Web应用程序的客户端(在浏览器中)框架。 它的function与令人难以置信的jQuery相比有很大的不同,因为你不鼓励直接使用HTML,而是使用ng-标签(HTML)和控制器。

  • MongoDB MongoDB是一个NoSQL数据库服务器。 正如描述所暗示的,Mongo不使用SQL,而是使用参数化查询。 它的工作原理与您可能习惯的数据库服务器有些不同,例如MySQL或Postgres。

这四个工作很好。 MongoDB用于存储应用程序需要运行的数据,Angular是应用程序本身(在用户的浏览器中运行),Express用于服务Angular应用程序以及Angular应用程序运行应用程序所需的资源,Node.js用于运行Express。

实际上,“平均”基本上是一个stream行词。 select适合这项工作的工具,而不是做一个漂亮首字母缩略词的工具。