日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
JavaScript如何打敗眾語言,成為Node的實現(xiàn)語言?

Node.js 是一種將 JS 放在服務器端實現(xiàn)的平臺,而為什么要把js放到服務器端實現(xiàn),JS 最初設計是在瀏覽器端解釋執(zhí)行,后來為什么搞Node.js 把他放在服務器端執(zhí)行呢?

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供蔡甸企業(yè)網(wǎng)站建設,專注與成都網(wǎng)站設計、成都網(wǎng)站制作成都h5網(wǎng)站建設、小程序制作等業(yè)務。10年已為蔡甸眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設公司優(yōu)惠進行中。

關于這個問題,近日有網(wǎng)友解釋道:

Node.js 的作者 Ryan Dahl 是一名資深的 C/C++ 程序員,在創(chuàng)造出 Node 之前,他的主要工作都是圍繞高性能 Web 服務器進行的。經(jīng)歷過一些嘗試和失敗之后,他找到了設計高性能,Web 服務器的幾個要點:事件驅(qū)動、非阻塞I/O。

Ryan Dahl 最初的目標是寫一個基于事件驅(qū)動、非阻塞 I/O的 Web 服務器,以達到更高的性能,提供 Apache 等服務器之外的選擇。他提到,大多數(shù)人不設計一種更簡單和更有效率的程序的主要原因是他們用到了阻塞 I/O 的庫。寫作 Node 的時候,Ryan Dahl 曾經(jīng)評估過 C、Lua、Haskell、Ruby 等語言作為備選實現(xiàn),結論為:

  • C 的開發(fā)門檻高,可以預見不會有太多的開發(fā)者能將它用于日常的業(yè)務開發(fā),所以舍棄它;

  • Ryan Dahl 覺得自己還不足夠玩轉Haskell,所以舍棄它;

  • Lua 自身已經(jīng)含有很多阻塞 I/O 庫,為其構建非阻塞 I/O 庫也不能改變?nèi)藗兝^續(xù)使用阻塞 I/O 庫的習慣,所以也舍棄它;

  • 而 Ruby 的虛擬機由于性能不好而落選。

相比之下,JavaScript 比 C 的開發(fā)門檻要低,比Lua的歷史包袱要少。盡管服務器端 JavaScript 存在已經(jīng)很多年了,但是后端部分一直沒有市場,可以說歷史包袱為零,為其導入非阻塞 I/O 庫沒有額外阻力。

另外,JavaScript 在瀏覽器中有廣泛的事件驅(qū)動方面的應用,暗合 Ryan Dahl 喜好基于事件驅(qū)動的需求。當時,第二次瀏覽器大戰(zhàn)也漸漸分出高下,Chrome 瀏覽器的 JavaScript 引擎 V8 摘得性能***的桂冠,而且其基于新 BSD 許可證發(fā)布,自然受到 Ryan Dahl 的歡迎??紤]到高性能、符合事件驅(qū)動、沒有歷史包袱這3個主要原因,JavaScript 成為了 Node 的實現(xiàn)語言。


網(wǎng)頁題目:JavaScript如何打敗眾語言,成為Node的實現(xiàn)語言?
本文鏈接:http://m.5511xx.com/article/dpceppd.html