2014-09-05 49 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