Web开发的过程当中会涉及各类技术的应用,其中比较突出的是Web服务器、库、前端框架和数据库系统。现在,开发人员使用工具和技术的结合来更加方便和快捷地进行web开发。例如,LAMP,Linux(操做系统)、Apache(Web服务器)、MySQL(数据库管理系统)和PHP、Perl或Python(服务器端脚本语言)。一样,在Web开发中一个新的技术堆栈也愈来愈受到开发人员的欢迎,而MEAN就是这样一个堆栈!html
MEAN是MongoDB、Express、AngularJS 和 Node.js的首字母缩写,这个是一个比较新的开发结构框架,核心的开发语言是JavaScript。因为这个体系下JavaScript语言完成了前端后端的全部开发任务,因此称之为全栈。相对的概念还有一个比较传统的LAMP(Linux Apache MySQL PHP)。前端
在这里,小编将为你们列出MEAN堆栈的7个特色,让开发人员知道为何应该在下一个Web项目中使用MEAN堆栈。web
使用MEAN堆栈最为主要的缘由是相比于其余,MEAN堆栈在服务器端和客户端一直使用相同的语言。全部的这些技术都是使用JavaScript编写的,这会让您的Web开发过程变得更加整洁。Node.js是JavaScript在服务器端实现的一个平台,而Angular.js在前端使用JavaScript,这使得重复使用后端的代码到前端变得更加容易。数据库
对于大型的企业来讲,使用MEAN堆栈很是有利,由于他们再也不须要为单个项目雇佣不一样的专家。MEAN堆栈还引入了一个全新的职业,就是全栈JavaScript开发人员。后端
Node是一个Javascript运行时环境,其功能超过了一个传统的Web服务器。使用MEAN堆栈后,你会发如今应用程序中包含和部署一个Web服务器会变得更加容易!此外,Node.js还能在Linux、Windows和OS X上运行。前端框架
在你的技术堆栈中使用Node.js自己就是一个巨大的优点。Node.js是一个基于Chrome JavaScript运行时创建的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,很是适合在分布式设备上运行的数据密集型的实时应用。服务器
此外,Node.js使用web sockets来发送数据到客户端,无需客户端请求。所以,它是用于开发实时Web应用程序,如聊天应用的理想选择。网络
MEAN堆栈使用JSON做为在全部层中数据交换的格式,因此没有必要在客户端和服务器端交换转换数据时使用库。此外,JSON还容许和外部的API一块儿工做。框架
Mongo DB是目前在IT行业很是流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受开发人员的青睐。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中每一条记录都是一个Document对象。Mongo DB最大的优点在于全部的数据持久操做都无需开发人员手动编写SQL语句,直接调用方法就能够轻松的实现CRUD操做。socket
Angular.js是一个开发单页应用程序的前端JavaScript开发框架,它容许在客户端添加交互式功能和AJAX驱动的清理方法来丰富组件。从LAMP到MEAN 的最大转变在于从传统的服务器端页面生成变为客户端单页面应用程序 (SPA)。借助Express仍然能够处理服务器端的路由与页面生成,但目前的重点在客户端视图上,而AngularJS能够实现这一点。
在MEAN堆栈中的全部技术都是免费而且开源的,所以,使用MEAN堆栈来开发下一个Web项目无疑是最好的选择!
本文翻译自codecondo.com 转载请注明本文转载自慧都控件网