av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

JavaScript如何打敗眾語(yǔ)言,成為Node的實(shí)現(xiàn)語(yǔ)言?

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

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

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

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

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

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

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

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

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

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

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


當(dāng)前名稱:JavaScript如何打敗眾語(yǔ)言,成為Node的實(shí)現(xiàn)語(yǔ)言?
網(wǎng)站鏈接:http://uogjgqi.cn/article/dpceppd.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流