首頁 web前端 js教程 nodejs為什麼火了

nodejs為什麼火了

Nov 23, 2021 pm 03:27 PM
nodejs

nodejs火了的原因:1、Node在服務端和客戶端都是使用JS,開發人員在各層上只需使用一門語言;2、Node容易學會,對於開發者來說易轉型;3、支援NoSQL資料庫;4、有很好的IDE和程式碼編輯器支援;5、程式碼託管服務支援廣泛等。

nodejs為什麼火了

本教學操作環境:windows7系統、nodejs 12.19.0版,DELL G3電腦。

Node.js 是一種後起的優秀伺服器程式語言,它用來建立和運行 Web 應用,這和 ASP.NET,Ruby on Rails 或 Spring框架所做的工作是類似的。

它使用 JavaScript 作為主要的開發語言,有一個自帶的輕量級Web 伺服器,還有Node包管理(NPM)的大量插件,你就可以按照你自己的需求來塑造Web 應用,像是加入MVC 特性,加入Restful 服務,OAuth 或SSL安全性等等。

但是,是什麼原因讓 Node.js 突然間如此流行呢?聽起來像是有了新的 Web 開發技術,是這樣嗎?讓我們來總結一下原因:

1、前端/後端開發使用同一種語言

像ASP.NET 或Spring 這樣的技術需要開發人員學習一門新的服務端語言,例如C#,VB.NET 或Java。而 Node.js在服務端和客戶端都是使用 JavaScript,這表示開發人員只需在各層上使用語言。

2、容易學會,對於開發者易轉型

有一個事實就是JavaScript 是Web 開發者們熟知的語言,大部分人都了解JavaScript 或多少使用過它。所以說,一個 Web開發人員從其他技術轉型到 Node.js 是很簡單的。

3、輕量

Node.js 使用的是事件驅動架構,這就是說在它上面做的每一件事,每一個獨立的調用和操作,都是一系列的非同步回調。這使得 Node.js運行在一個執行緒上,這一點和其它的 Web 技術是不同的,它們每個客戶端的請求都會產生一個新的執行緒來處理。這也正是非阻塞I/O的本質所在。

4、支援NoSQL 資料庫

在Node.js 應用程式中使用像MongoDB 這樣的NoSQL 資料庫簡是十分常見的,MongoDB 和傳統的SQL資料庫不同的是,它使用的是基於文件的模型而非關係型模型,它用的不是表,而是類似JSON 這樣的物件。這就很適合 ORM 的熱愛者了。

5、有很好的IDE 和程式碼編輯器支援

JavaScript 已經存在相當長一段時間了,所以像Visual Studio,Eclipse 這樣的IDE 都是支援JavaScript程式碼提示和高亮的,另外像NotePad 和Sublime Text 之類的程式碼編輯器也同樣支援這些。

6、程式碼託管服務支援廣泛

一些 Web 伺服器和雲端服務供應商都支援 Node.js 的 Web 應用。我們在這裡說幾個,包括 Google,Microsoft IIS,Heroku,Microsoft Azure,Amazon(AWS)等等。

更多node相關知識,請造訪:nodejs 教學! !

以上是nodejs為什麼火了的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

nodejs和tomcat區別 nodejs和tomcat區別 Apr 21, 2024 am 04:16 AM

nodejs和tomcat區別

nodejs和vuejs區別 nodejs和vuejs區別 Apr 21, 2024 am 04:17 AM

nodejs和vuejs區別

nodejs是後端框架嗎 nodejs是後端框架嗎 Apr 21, 2024 am 05:09 AM

nodejs是後端框架嗎

nodejs安裝目錄裡的npm與npm.cmd檔有什麼差別 nodejs安裝目錄裡的npm與npm.cmd檔有什麼差別 Apr 21, 2024 am 05:18 AM

nodejs安裝目錄裡的npm與npm.cmd檔有什麼差別

nodejs是後端開發語言嗎 nodejs是後端開發語言嗎 Apr 21, 2024 am 05:09 AM

nodejs是後端開發語言嗎

nodejs中的全域變數有哪些 nodejs中的全域變數有哪些 Apr 21, 2024 am 04:54 AM

nodejs中的全域變數有哪些

nodejs和java的差別大嗎 nodejs和java的差別大嗎 Apr 21, 2024 am 06:12 AM

nodejs和java的差別大嗎

nodejs和java選哪個 nodejs和java選哪個 Apr 21, 2024 am 04:40 AM

nodejs和java選哪個

See all articles