在介绍MEAN STACK之前,我们先对基本的web框架进行简单的说明。
1. web基本开发框架
所有Web框架基本可以归纳为由以下四个部分组成:client/user,browser(front-end), web server and back-end service.
- 用户: web设计的目的就是服务于用户,用户通过浏览器界面与web应用进行交互
- 浏览器:主要用于
- 与web服务器进行通信(使用基于HTTP/HTTPS协议的一系列请求:GET, POST, AJAX通信)
- 解释来自web服务器的数据并呈现给用户
- 处理用户交互(鼠标、键盘、触摸屏)
- web服务器:主要处理来自浏览器的请求(服务器端脚本)
- 后端服务:最普遍的类型是用于存储和处理数据的数据库
2. Node.js-to-AngularJS组件介绍
Node.js-to-AngularJS组件中最好的版本是MEAN stack, MEAN代表着: MongoDB、Express、AngularJS和Node.js. 它们分别对应的着上面提到的web框架的四个基本组成部分:
- MongoDB:基于NoSQL的高扩展性、高可用性的数据库。由于它是基于文档的,所以方便客户端和服务器端的数据处理。
- Express:是Node.js的一个模块,这里充当web服务器。
- AngularJS:web应用程序的MVC框架
- Node.js:是基于Chrome’s V8的JavaScript engine,它允许developer可以使用JavaScript同时编写服务器端和客户端脚本。简化设计对于语言类型的需求。同时它提供event-driven的可扩展性,是其它传统web服务器不能提供的。