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

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

新聞中心

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

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

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

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

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

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

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

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

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

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

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

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


網(wǎng)站題目:JavaScript如何打敗眾語言,成為Node的實(shí)現(xiàn)語言?
分享網(wǎng)址:http://www.5511xx.com/article/dpceppd.html