全棧工程師的武器——MEAN

segmentfault發表於2015-02-06

  JavaScript自1995年釋出以來,走過了漫長的道路。已經有了幾個主要版本的ECMAScript規範,單頁Web應用程式也慢慢興起,還有支援客戶端的JavaScript框架。作為一個被絕大多數瀏覽器支援前臺指令碼語言,它對瀏覽器的創新做出了很大的貢獻。JavaScript許多很有用的特點(它是無阻塞是,它是事件驅動的,很多程式設計師熟悉它)可以在瀏覽器之外的環境中加以利用。這推動了JavaScript社群新一輪的創新,讓JavaScript能在伺服器和資料庫中執行。

  一下子,JavaScript工程師認為自己不只是“Web前端開發者”了。如果你對語言很熟悉,就可以自己搭建伺服器和資料庫。除了互動設計,開發者可以只用JavaScript就能做出一個完整的web應用,這在JavaScript史上是第一次。這種趨勢被稱為“全棧的JavaScript”或“純JavaScript的解決方案”。它包含了JavaScript的四種流行技術:MongoDB、Express、AngularJS、和 Node.js。這四種技術越來越流行,它們合稱為MEAN Stack。

 MongoDB

  MongoDB也就是常說的NoSQL資料庫。可以認為它是文件結構的資料庫,而不是由行、列、表組成的資料庫。基本的用法是儲存JSON資料,這很適合JavaScript程式。它是非關係型、非事務要求嚴格的系統,所以它很快、可擴充套件性和易用性強。

 Express

  Express是一個小型的web伺服器框架,能使Node開發的web伺服器更易開發和維護。Express有很高的定製性,它能簡單快速地使用路由請求、cookie管理、一個靜態檔案伺服器和很多企業級網路伺服器所需要HTTP模組。

 AngularJS

  Angular是一個功能豐富的客戶端MVC JavaScript框架。它可用於開發複雜的單頁Web應用程式。它具有內建的雙向資料繫結功能和它自己的基於HTML的模板。它有個特性稱為“directives”,允許開發者給HTML擴充新屬性、新元素。Angular也是高度可測試的,這是很重要的。Angular為開發客戶端提供了公約和最佳解決方案。

 Node

  Node基於JavaScript,用於建立伺服器和網路應用。它提供所有JavaScript的特性,並外加檔案操作、網路I/O的功能。它使用谷歌的V8引擎(與谷歌瀏覽器中使用的相同)來執行JavaScript。它擁有很活躍的開發者社群和Node模組生態圈(Express是其中一個模組)。雖有JavaScript有其他實現伺服器端的方法,但Node是目前個人級和企業級最好的開發方案。

  如果你是JavaScript的粉絲,你應該會對只用JavaScript就能開發一個完整的web應用感到興奮。MEAN Stack是一個很熱門的話題,網上有很多關於學習它們的討論,可以去嘗試學習一下。

  英文原文 Full Stack JavaScript Development With MEAN 編譯:SegmentFault

相關文章