原創|行業資訊|編輯:龔雪|2015-09-10 09:15:41.000|閱讀 894 次
概述:MEAN是MongoDB、Express、AngularJS 和 Node.js的首字母縮寫,這個是一個比較新的開發結構框架,核心的開發語言是JavaScript。由于這個體系下JavaScript語言完成了前端后端的所有開發任務,所以稱之為全棧。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Web開發的過程中會涉及各種技術的應用,其中比較突出的是Web服務器、庫、前端框架和數據庫系統。如今,開發人員使用工具和技術的結合來更加方便和快捷地進行web開發。例如,LAMP,Linux(操作系統)、Apache(Web服務器)、MySQL(數據庫管理系統)和PHP、Perl或Python(服務器端腳本語言)。同樣,在Web開發中一個新的技術堆棧也越來越受到開發人員的歡迎,而MEAN就是這樣一個堆棧!
MEAN是MongoDB、Express、AngularJS 和 Node.js的首字母縮寫,這個是一個比較新的開發結構框架,核心的開發語言是JavaScript。由于這個體系下JavaScript語言完成了前端后端的所有開發任務,所以稱之為全棧。相對的概念還有一個比較傳統的LAMP(Linux Apache MySQL PHP)。
在這里,小編將為大家列出MEAN堆棧的7個特點,讓開發人員知道為什么應該在下一個Web項目中使用MEAN堆棧。
使用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操作。
Angular.js是一個開發單頁應用程序的前端JavaScript開發框架,它允許在客戶端添加交互式功能和AJAX驅動的清理方法來豐富組件。從LAMP到MEAN 的最大轉變在于從傳統的服務器端頁面生成變為客戶端單頁面應用程序 (SPA)。借助Express仍然可以處理服務器端的路由與頁面生成,但目前的重點在客戶端視圖上,而AngularJS可以實現這一點。
在MEAN堆棧中的所有技術都是免費并且開源的,因此,使用MEAN堆棧來開發下一個Web項目無疑是最好的選擇!
本文翻譯自轉載請注明本文轉載自慧都控件網
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網