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

        node.js是高級語言嗎

        node.js不是高級語言,而是一個基于Chrome V8引擎的JavaScript運行環境,是一個讓JavaScript運行在服務端的開發平臺,用來支持JavaScript代碼的執行,用于方便地搭建響應速度快、易于擴展的網絡應用。

        node.js是高級語言嗎

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

        JavaScript 誕生于 1995 年,幾乎是和互聯網同時出現;Node.js 誕生于 2009 年,比 JavaScript 晚了 15 年左右。

        在 Node.js 之前,JavaScript 只能運行在瀏覽器中,作為網頁腳本使用,為網頁添加一些特效,或者和服務器進行通信。有了 Node.js 以后,JavaScript 就可以脫離瀏覽器,像其它編程語言一樣直接在計算機上使用,想干什么就干什么,再也不受瀏覽器的限制了。

        Node.js 不是一門新的編程語言,也不是一個 JavaScript 框架,它是一個基于Chrome V8引擎的JavaScript運行環境,是一個讓JavaScript運行在服務端的開發平臺,用來支持JavaScript代碼的執行。用編程術語來講,Node.js 是一個 JavaScript 運行時(Runtime)。

        Node.js對一些特殊用例進行優化,提供替代的API,使得V8在非瀏覽器環境下運行得更好,V8引擎執行Javascript的速度非常快,性能非常好,基于Chrome JavaScript運行時建立的平臺, 用于方便地搭建響應速度快、易于擴展的網絡應用。

        Node.js 的誕生

        JavaScript 的一生伴隨著瀏覽器大戰。JavaScript 由 Netscape(網景)瀏覽器發布,但是 Netscape 在和 IE 的競爭中落敗,早已不復存在;后來谷歌公司的 Chrome 瀏覽器異軍突起,憑借強悍的性能把 IE 按在地上摩擦。

        谷歌公司在 Chrome 瀏覽器中集成了一種名為“V8”的 JavaScript 引擎(也即 JavaScript 解釋器),它能夠非常快速地解析和執行 JavaScript 代碼。

        V8 引擎使用 C++ 語言編寫,可以獨立運行,也可以嵌入到任何其它 C++ 程序中。谷歌公司將 V8 引擎甚至整個 Chrome 瀏覽器都開源了,任何人都可以免費地將 V8 應用到自己的項目中。

        V8 引擎的強大,以及當年 JavaScript 的火爆,使得一名叫 Ryan Dahl 的程序員動起了“歪心思”,他希望在瀏覽器之外再為 JavaScript 構建一個運行時,讓 JavaScript 能夠直接在計算機上運行,這樣 JavaScript 就能像 Python、Ruby、PHP 等其它腳本語言一樣大展宏圖,不必再受限于瀏覽器,只能做一些小事情。

        Ryan Dahl 和他的團隊真的做到了,并且做得很好,他們將這套獨立的 JavaScript 運行時命名為 Node.js;為了避免被誤認為是 JavaScript 框架,現在也經常簡稱為 Node。

        Node.js的優勢

        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)等等。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲精品在线观看视频| 99在线精品免费视频| 久久免费精品视频| 色欲久久久天天天综合网精品 | 日韩精品无码一区二区中文字幕 | 奇米影视7777久久精品| 欧美亚洲另类精品第一页| 99热精品毛片全部国产无缓冲| 3D动漫精品一区二区三区| 少妇亚洲免费精品| 国亚洲欧美日韩精品| 久久se精品一区精品二区| 国产99re在线观看只有精品| 久久亚洲精品无码AV红樱桃| 中文字幕乱码中文乱码51精品 | 九九精品免视看国产成人| 精品人伦一区二区三区潘金莲| 午夜精品久久久内射近拍高清| 国产精品一级毛片无码视频| 柠檬福利精品视频导航| 2021精品国产综合久久| 国产午夜福利精品一区二区三区| 人妻少妇精品视中文字幕国语| 最新国产成人精品2024| 日批日出水久久亚洲精品tv| 欧美亚洲日本久久精品| 亚欧无码精品无码有性视频| 欧美成人精品第一区二区三区| 久久夜色撩人精品国产小说| 精品一久久香蕉国产线看播放| 精品视频久久久久| 免费国产在线精品一区| 日本五区在线不卡精品| 日本精品自产拍在线观看中文 | 亚洲AV无码成人精品区狼人影院 | 国产精品无码A∨精品影院 | 国内精品视频九九九九| 久久久久久久久久久免费精品| 久草视频精品在线| 欧美亚洲日本久久精品| 呦交小u女国产精品视频|