Skip to main content

REDMADMEDIA 網誌

回前頁
由 Node.js 到 Express.js 至 Nest.js 的前因後果 - 當下科技

由 Node.js 到 Express.js 至 Nest.js 的前因後果

· · 專欄: 當下科技

JavaScript本為前端頁面的腳本程式語言,以JavaScript 寫出的程式,用戶須在瀏覽器上執行,故此,JavaScript的採用多在前端的程式開發。

2009年,美國軟件工程師瑞安·達爾,以Javascript 和 C+,結合了Google的V8、事件驅動模式和低階I/O介面,編寫了Node.js ,令JavaScript 的應用,跳出瀏覽器,在用於侍服器的終端上;換言之,自Node.js 的出現,JavaScript已不只用於前端編程,亦可應用於後端開發。

Node.js 含有一系列內建模組,如 HTTP 模組,使建置網站脫離 Apache HTTP Server ,令伺服器能獨立於前端,兩者能分離運作。

Node.js 可視作為一個微型作業系統,在執行環境中(runtime environment)運作,發展至今日,Node.js 已是很多前後端框架的執行環境,前端就有Angular.js 、React.js和Vue.js等等。

而後端的應用,因Node.js的modules 極有限,不敷應用於現實各種商業邏輯,於是便有Express.js 的出現,它是Node.js的web應用框架,除了簡化一些Node.js 原有功能的編程外(如HTTP modules),亦提供更多物件和方法處理較複雜的商業應用,彌補了Node.js 的功能不足。

然而,Express.js 允許靈活的編碼風格,是好處,但同時亦是壞處,欠缺了一個具規範的框架,程式員若要合作,便難有共識,以致項目擴展困難。於是,又有Nest.js 的出現,強制程式員執行某些架構模式(如 MVC),這便有助於維護整個程式碼庫的一致性,特別在大型團隊中,易於相互配合。

自Node.js、Express.js和 Nest.js提供了完善的後端開發方案,能創造API 給前端所用後,Javascript的網站堆疊方法再不局限於LAMP Stack ,過往十多年出現多樣化的框架組成,如MEAN Stack 和JAM Stack 等等,可真如雨後春筍,令編程者有更多的堆疊選擇。

0 likes

推薦文章

中藥知識-大棗,中醫處方的常用藥 - Mark哥醫師

中藥知識-大棗,中醫處方的常用藥 - Mark哥醫師

漢代醫家張仲景於《傷寒論》一書中,共計組方112款,祛邪治病,歷史悠久,至今被歷代醫家廣泛應用於臨床,治療多種疾病,其中應用大棗共39方,大棗、生薑配伍33方,大棗、甘草配伍39方。仲景方中大棗、甘…

喝茶養生雖然好處多,但有5類人不宜多喝(附喝茶的最佳和較佳時間)-Mark哥醫師

喝茶養生雖然好處多,但有5類人不宜多喝(附喝茶的最佳和較佳時間)-Mark哥醫師

喝茶的好處有不少,茶葉中所含的一些成分,不但對養生有幫助,還能排除身體毒素。 茶的多酚可以防癌、提升抗氧化能力、降血壓、降膽固醇、降血糖、提升注意力等;雖然喝茶好處多,但容易心悸,腸胃不佳、失…

法國書店留書更留人

法國書店留書更留人

法國的街頭巷里,有很多書店,內裏當然以法文寫的書籍為主,如果我懂法文,一定很歡喜;台灣之所以吸引我去旅遊,其中一個主要原因就是它有很多書店,而且全是繁體中文書,真足可令我躲在書店內整日不出來;聽說台…

留言 (0)

還沒有留言,成為第一個留言的人吧!

發表留言

您必須登入才能留言。