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 轉載請註明本文轉載自慧都控件網