圖片來源:softuni

Javascript 從1995演變至今,已經成為主要最流行的程式語言之一。其中,主要的革新關鍵在幾項特點: 非阻斷式(non-blocking)、事件驅動(event-driven)、使用多數人較熟悉的語言格式,以及可以在伺服端及資料庫運作。關於這種前/後端開發相關趨勢,介紹如下:

Full stack

對於Javascript前後端通吃的特性,可以稱做 “Javascript全端能力(full stack JavaScript)“或者”純Javascript解決方案(pure JavaScript solutions)"。這領域的工程師被稱為Full stack工程師。使用這樣的方式,只要用Javascript語言來主導,就能在瀏覽器完及伺服端建立完整的Web應用程式。

MEAN stack 工程師

MEAN stack是目前最流行的Full stack JavaScript的框架,只要進入mean.io官網,就可以用很簡單的方式將環境安裝完(詳細請參考官網說明)。因此,對於想成為MEAN stack 工程師的人而言,絕對是一個福音。以下為MEAN stack 的四個主要組成簡介:

MongoDB

圖片來源: jstricks

MongoDB為NoSQL資料庫,內部是使用Key/Value - JSON格式來儲存,因此相當適合與Javascript結合。此外,少了關連式架構的束縛,因此在速度及拓展能力都大幅提升,並且相當容易使用。

Express

Express 是一個Web應用程式框架。其中包含功能完整的開發環境及套件,讓工程師可以很容易就架設出Node framework環境。

AngularJS

AngularJS 主要由Google維護。是使用JavaScript建構的 MVC 框架。透過MVC,可以讓工程師很容易將視圖獨立出來,讓程式更容易管理。並且,在表單及數據之間,可以輕易的實現雙向資料綁定。因此相當適合用來開發Web應用程式。

Node.js

Node.js是一個高效能、易擴充的網站應用程式開發框架(Web Application Framework)。使用Google V8引擎的一個Javascript開發平台,主要用在Web伺服端環境。

參考:Full Stack JavaScript Development With MEAN