MongoDB是一个NoSQL数据库,可供应灵巧的数据存储层,而Node.js可让您的做事器持续运行。它利用了更快打算机网络的潜力。Express.js标准化 Web运用程序开拓,而Angular.js许可在Web运用程序上进行交互式手势。它们一起形成MEAN堆栈。
实现LAMP栈(Linux,Apache,MySQL和PHP)的开拓职员不足灵巧,无法达到他们的目的,他们正在逐步迈向MEAN栈。现在该当也是时候了。这样做有很多缘故原由。
MEAN堆栈
希望在他们的Web运用程序上承载最大用户参与度的开拓职员选择最可行的技能和框架。有一长串技能,MEAN堆栈是创建当代Web运用程序的窍门。MEAN于2014年推出,改变了Web开拓流程的办法。如上所述,MEAN Stack中的四个组件是:

MongoDB,文档数据库 - 用于后端运用程序将其数据存储为JSON(JavaScript Object Notation)文档。
Express.js,一个运行在Node.js之上的后端Web运用程序框架。
AngularJS,一个前端Web运用程序框架 ; 在用户的浏览器中运行您的JavaScript代码 ,使您的运用程序用户界面变得动态。
Node.js是一个JavaScript运行时环境,可让您在JavaScript中实现运用程序后端。
MEAN堆栈全部为后端JavaScript开拓和前端开拓的所有组件利用相同的编程措辞 。访问数据库是通过MongoDB的惯用驱动程序。驱动程序利用范例的JavaScript观点(如工具和异步实行)利用回调函数或promise来促进交互。我在JavaScript中插入了三个工具的数组:
数据库系统:MongoDB
MongoDB具有两全其美的优点。它具有NoSQL的快速,可扩展的键值存储和关系数据库的丰富功能。与关系数据库不同,MongoDB将BSON文档存储在具有活动模式的凑集中。
虽然像MySQL这样的关系数据库将数据存储在特定的行和列中,但MongoDB的文档数据模型存储数据,而不管其构造如何,并且不会使现有的身份验证规则,数据访问或索引功能无效。您可以不中断地主动调度模式。
后端Web框架:Express.jsExpress是实行后端运用程序(JavaScript)代码的Web运用程序框架。Express是一个模块Node.js环境,并在其下运行。
Express处理将要求分配给运用程序的不同部分(或运行于相同环境中的各种运用程序)。
Express实行卖力业务逻辑的Web运用程序代码的一部分,并返回要由Web浏览器编译的HTML文件。但是,Express紧张供应前端可以通过一行代码访问的RESTful API。
前端框架:AngularJSAngular在Web浏览器环境中呈现JavaScript代码,为反应式用户界面(UI)供应路子。与须要填写表单并点击提交的静态Web表单不同,反应式UI反响的是用户的输入,而不刷新全体页面,而只是主要组件。
您将您的Web运用程序前端实现为一组组件。附加到HTML模板的JavaScript代码包含挂钩来实行并利用JavaScript函数的结果。多方面的运用程序前端可以由许多大略或嵌套的组件构建。
Angular运用程序的代码可以在后端做事器而不是在前端浏览器中编译,或者作为本机桌面或移动运用程序编译。
后端运行时环境:Node.js借助Express,用于运行后端运用程序的JavaScript运行时环境,Node.js基于Google的V8 JavaScript引擎,该引擎支持Google Chrome和开源Chromium浏览器。它的许多模块对付在MEAN堆栈上支配Web运用程序至关主要 - 包括HTTP。第三方模块可以利用npm进行安装。
Node.js是异步和事宜驱动的。也便是说,运用程序不会向要求轮询确认。同时规复其他任务。完成后,回调要求会关照运用程序,并且可以启动其他任务以实现最佳资源利用率,从而在扩展运用程序时启用许多并行操作。MongoDB也可以异步事情,因此可以很好地适用于Node.js运用程序。
如果您仍未在MEAN堆栈上发卖,我们将带您理解为什么您该当将其用于您的下一个Web开拓项目。
一种措辞来统治它们全部:JavaScriptMEAN堆栈中的每一段代码都是JavaScript。另一方面,在LAMP堆栈中,做事器端用PHP编码,JavaScript用客户端编码,查询用MySQL发送。通过MEAN,MongoDB许可您利用JavaScript - 它是JSON的二进制版本。简而言之,在客户端和做事器端都利用相同的措辞。
本钱效益,快速和可扩展一组JavaScript开拓职员可以利用MEAN堆栈为做事器端和客户端编写代码。以是,不须要为不同的技能雇佣单独的团队。同一个开拓职员可以在前端和后端开拓职员之间切换角色。这会为你节省很多钱。在Web开拓的历史中,全栈开拓职员首次只须要知道一种措辞。
Node.js的上风Node.js是MEAN堆栈的主要组成部分,是一个非常可扩展且强大的框架。Node.js是运行时环境,并且符合非壅塞的输入和输出。因此,一个新的查询被有效地处理。在LAMP堆栈中,客户端不得不直接要求创建查询。有了Node.js,这统统都会自动发生。
MongoDB的上风MongoDB是开拓职员在管理大量数据时所需的数据库。全体事情就像OOPs一样事情,并让人轻松有效地处理。
开源 - 编辑源代码,编译和安装MEAN堆栈中利用的技能都是开源的。也便是说,开拓职员可以访问每种技能的代码,并可以对其进行修正以知足他们的个人需求。这些技能的利用和发卖本钱不高,这意味着,您不仅可以将其用于个人用场,还可以将其安装在员工的个人事情空间中。
良好的社区支持个人和企业贡献者和资助商的大型社区支持MEAN堆栈和MEAN堆栈本身的技能。当你无法调试一段令人讨厌的代码时,那里有人须要帮忙。