全棧工程師的武器——MEAN
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
相關文章
- 你想當全棧工程師嗎?全棧工程師
- 全棧工程師和架構師的區別全棧工程師架構
- [ 招聘 | 上海 ] 軟體工程師 / 全棧工程師 / 晶片設計工程師軟體工程工程師全棧晶片
- 【引向】全棧開發工程師之路全棧工程師
- 全棧工程師學習路線全棧工程師
- 要不要做全棧工程師全棧工程師
- Python全棧指什麼?全棧工程師的意義是什麼?Python全棧工程師
- 迷茫的全棧工程師(我叫沈?兒)全棧工程師
- 全棧工程師的定義和價值全棧工程師
- 成為Java全棧工程師的步驟Java全棧工程師
- 【杭州】【兼職】全棧開發工程師全棧工程師
- 2019年如何成為全棧工程師?全棧工程師
- 全棧前端工程師必會的流,瞭解下。。。全棧前端工程師
- 你對全棧工程師的理解是什麼?全棧工程師
- Web全棧工程師應該會什麼Web全棧工程師
- 軟體測試全棧工程師技能樹全棧工程師
- 一文了解前端與全棧工程師!前端全棧工程師
- 全棧工程師為啥能夠逆襲?全棧工程師
- 為啥大公司只要全棧工程師?全棧工程師
- 高薪全棧工程師必備 Linux 基礎高薪全棧工程師Linux
- 全棧工程師為啥值40W的年薪?全棧工程師
- web全棧開發工程師的趨勢、價值Web全棧工程師
- java全棧工程師:從java後端到全棧,高階電商全棧系統大課Java全棧工程師後端
- 普通程式設計師該如何成為全棧工程師程式設計師全棧工程師
- [上海 -- EDA]招聘晶片設計工程師 | 全棧工程師 | 軟體工程師 // 年薪30W+起晶片工程師全棧軟體工程
- 全棧工程師技術學習路線圖全棧工程師
- Java全棧工程師未來發展前景如何?Java全棧工程師
- 如何成為一名優秀的全棧工程師全棧工程師
- PHP全棧工程師必備技能select2的使用PHP全棧工程師
- Web前端技術分享:全棧工程師常用的開發工具Web前端全棧工程師
- 七牛雲招聘~高階全棧開發工程師全棧工程師
- 上門按摩專案兼職全棧工程師招聘全棧工程師
- 想成為全棧工程師,要做到哪幾點?全棧工程師
- 運維工程師需要掌握的7大武器運維工程師
- 你想成為一名酷斃了的全棧工程師嗎?全棧工程師
- 全棧工程師如何快速構建一個Web應用全棧工程師Web
- 如何才能成為一名Python web全棧工程師?PythonWeb全棧工程師
- 全棧工程師很難找?JNPF幫你分分鐘搞定!全棧工程師
- 全棧工程師之路-React Native之掃描二維碼全棧工程師React Native