站長資訊網
        最全最豐富的資訊網站

        node.js是服務器語言嗎

        “node.js”不是服務器語言,而是一個基于“Chrome V8”引擎的JavaScript運行環境;nodejs是使用了一個事件驅動、非阻塞式I/O模型,是能夠在服務器端運行JavaScript的開放源代碼、跨平臺執行環境。

        node.js是服務器語言嗎

        本文操作環境:Windows10系統、nodejs 12.19.0版、Dell G3電腦。

        node.js不是服務器語言

        而是一個基于Chrome V8引擎的JavaScript運行環境;nodejs使用了一個事件驅動、非阻塞式I/O模型,讓JavaScript運行在服務端的開發平臺。

        Node.js 由 OpenJS Foundation(原為 Node.js Foundation,已與 JS Foundation 合并)持有和維護,亦為 Linux 基金會的項目。Node.js 采用 Google 開發的 V8 執行代碼,使用事件驅動、非阻塞和異步輸入輸出模型等技術來提高性能,可優化應用程序的傳輸量和規模。這些技術通常用于資料密集的即時應用程序。

        Node.js 大部分基本模塊都用 JavaScript 語言編寫。

        在 Node.js 出現之前,JavaScript 通常作為客戶端程序設計語言使用,以JavaScript 寫出的程序常在用戶的瀏覽器上執行。Node.js 的出現使 JavaScript 也能用于服務端編程。Node.js 含有一系列內置模塊,使得程序可以脫離 Apache HTTP Server 或 IIS,作為獨立服務器執行。

        簡單的說 Node.js 就是運行在服務端的 JavaScript。

        Node.js 是一個基于Chrome JavaScript 運行時建立的一個平臺。

        Node.js是一個事件驅動I/O服務端JavaScript環境,基于Google的V8引擎,V8引擎執行Javascript的速度非常快,性能非常好。

        Node.js使用Google V8 JavaScript引擎,因為:

        V8是基于BSD許可證的開源軟件

        V8速度非常快

        V8專注于網絡功能,在HTTP、DNS、TCP等方面更加成熟

        Node.js已經有數萬模塊,它們可以透過一個名為npm的管理器免費下載。Node.js開發社區主要有兩個郵件列表、一個在freenode的名為#node.js的IRC頻道。

        擴展知識

        主要功能

        V8引擎本身使用了一些最新的編譯技術。這使得用Javascript這類腳本語言編寫出來的代碼運行速度獲得了極大提升,又節省了開發成本。對性能的苛求是Node的一個關鍵因素。 Javascript是一個事件驅動語言,Node利用了這個優點,編寫出可擴展性高的服務器。Node采用了一個稱為“事件循環(event loop)”的架構,使得編寫可擴展性高的服務器變得既容易又安全。提高服務器性能的技巧有多種多樣。Node選擇了一種既能提高性能,又能減低開發復雜度的架構。這是一個非常重要的特性。并發編程通常很復雜且布滿地雷。Node繞過了這些,但仍提供很好的性能。

        Node采用一系列“非阻塞”庫來支持事件循環的方式。本質上就是為文件系統、數據庫之類的資源提供接口。向文件系統發送一個請求時,無需等待硬盤(尋址并檢索文件),硬盤準備好的時候非阻塞接口會通知Node。該模型以可擴展的方式簡化了對慢資源的訪問, 直觀,易懂。尤其是對于熟悉onmouseover、onclick等DOM事件的用戶,更有一種似曾相識的感覺。

        雖然讓Javascript運行于服務器端不是Node的獨特之處,但卻是其一強大功能。不得不承認,瀏覽器環境限制了我們選擇編程語言的自由。任何服務器與日益復雜的瀏覽器客戶端應用程序間共享代碼的愿望只能通過Javascript來實現。雖然還存在其他一些支持Javascript在服務器端 運行的平臺,但因為上述特性,Node發展迅猛,成為事實上的平臺。

        在Node啟動的很短時間內,社區就已經貢獻了大量的擴展庫(模塊)。其中很多是連接數據庫或是其他軟件的驅動,但還有很多是憑他們的實力制作出來的非常有用的軟件。

        最后,不得不提到的是Node社區。雖然Node項目還非常年輕,但很少看到對一個項目如此狂熱的社區。不管是新手,還是專家,大家都圍繞著項目,使用并貢獻自己的能力,致力于打造一個探索、支持、分享、聽取建議的樂土。

        推薦學習:《nodejs視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品无码国模私拍视频| 亚洲国产精品自产在线播放| 欧美精品一区二区三区免费| 999久久久免费精品国产| 日韩亚洲精品福利| 国产精品高清在线| 国产在线精品一区二区不卡| 久久精品国产亚洲AV嫖农村妇女| 日韩精品电影一区亚洲| 国产乱人伦精品一区二区在线观看 | 国精品无码一区二区三区在线 | 国产精品欧美一区二区三区| 国产精品久久久久久影院| 亚洲AV无码成人精品区在线观看 | 国产农村妇女毛片精品久久| 影视网欧洲精品| 精品久久一区二区| 92国产精品午夜福利| 国精品午夜福利视频不卡麻豆| 久热这里只有精品12| 亚洲日韩国产精品第一页一区 | 777欧美午夜精品影院| 国产精品福利在线播放| 91精品在线播放| 国产精品多p对白交换绿帽| 日韩精品区一区二区三VR| 中文字幕精品亚洲无线码二区| 亚洲国产精品无码久久久久久曰 | 99久久www免费人成精品| 欧美韩国精品另类综合| 久久精品国产精品青草app| 日韩一级精品视频在线观看| 91精品国产品国语在线不卡 | 国内精品免费在线观看| 国产精品久久久久久久 | 国产精品久久久天天影视| 国产精品久久永久免费| 精品久久一区二区三区| 日韩欧国产精品一区综合无码| 四虎影视884a精品国产四虎| 91精品国产成人网在线观看|