node windows更新_node.js 01 简介 - 产生,发展历程,优势,适用场景,实际应用
node.js是什么
上面是來自于node.js 官網 (https://nodejs.org)的介紹。翻譯過來,意思是node.js 基于JavaScript, 需要運行在Chrome V8 的 JavaScript引擎上。與我們通常認為的前端JavaScript 不一樣的是,node.js運行于服務端。對于前端工程師來講,如果對JavaScript已經比較了解,node.js是通往全棧工程師的一個很好的選擇。
與大多數服務端編程語言一樣,node.js也具有跨平臺屬性,支持 Windows, Linux, Mac 系統。提供快速便捷的安裝,對于了解JavaScript和服務端編程的程序員來說,其輕便快捷的特點,上手是非常快的。
node.js的產生
與很多語言一樣,node.js同樣也是大牛們的產物,誕生于2009年。那么,是什么導致大牛們決定把JavaScript用作在服務端進行開發的語言,畢竟當時已經有很多服務端的語言,比如Java, php等。
需要了解當時的情況。隨著當時Web 2.0應用程序的流行,JavaScript也變得更加流行。多家瀏覽器廠商也為了爭奪用戶而不斷進行性能,體驗的提升,那么JavaScript引擎此時就變得尤為重要。Google Chrome V8在競爭中脫穎而出。這也是導致node.js崛起的一個關鍵因素。所謂時勢造英雄,沒有時勢很難有英雄的出現。而沒有相應的環境,也很難有新事物的出現。
這也是為什么JavaScript 1.0 于1996年推出以后,直到10多年后的2009年,才出現了node.js讓JavaScript可以用于服務器端的開發。這也是很多老程序員無法想象的事情,2000年后的程序員早已習慣于使用Java來開發企業級應用程序了。文章的后段會介紹node.js開發web應用會有多么的便捷和快速。
node.js的發展歷程
- 2009: node.js 誕生
- 2010: node.js 框架 Express 誕生
- 2011: npm 1.0 推出
- 2013: 第一個基于node.js的博客系統 Ghost 誕生 (Ghost類似于Wordpress, 但更為輕便)。同年,Koa 框架誕生
- 2016: Yarn 誕生
node.js優勢
- 快速
V8引擎使用C++編寫。在運行中,用來編譯JavaScript,并且能夠快速執行。谷歌過去每年都為該引擎投入資金用于性能方面的提升。
- 無阻塞輸入/輸出和異步請求處理
使Node.js能夠處理請求而不延遲。
在后端上下文中,同步處理假定代碼按順序執行,因此,每個請求都會阻塞一個線程,使其他請求等待線程完成。
異步處理允許在不阻塞(非阻塞I/O)線程的情況下處理請求。因此,在處理請求之后,它可以推出回調并繼續為請求提供服務。這有助于Node.js充分利用單線程,從而縮短響應時間和并發處理。
- 事件驅動
node.js的模塊中內置了事件相關的模塊,可以通過事件的emit和listen對事件實現觸發和監聽。
由于Node.js的異步、非阻塞、單線程特性,它是在線游戲、聊天、視頻會議或任何需要不斷更新數據的解決方案的流行選擇。
node.js 適用場景
適用于高并發,異步I/O的場景。比如:RESTFUL API、實時聊天、客戶端邏輯強大的單頁APP等。個人認為對于小型Web應用的快速開發,尤其是對象模型是動態變化,不容易實例化成固定數據庫表時,結合mongoDB 是快速開發的利器。對比傳統java開發,各有優勢。
node.js 實際應用
在企業中的實際應用見下圖。行業覆蓋制造業,金融行業,電子商務,媒體,高科技等。業界知名的BMW, amazon, ebay, salesforce, apple等都在自己的應用中使用了 node.js.
后續將繼續介紹 node.js 的 入門以及使用。
下一篇: node.js 02 - 安裝與升級
總結
以上是生活随笔為你收集整理的node windows更新_node.js 01 简介 - 产生,发展历程,优势,适用场景,实际应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python平稳性检验_Python数据
- 下一篇: python telnetlib详解 执