成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JavaScript 如何打敗眾語言,成為 Node 的實現語言?

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

  [[226717]]

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

關于這個問題,近日有網友解釋道:

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

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

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

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

  • Lua 自身已經含有很多阻塞 I/O 庫,為其構建非阻塞 I/O 庫也不能改變人們繼續使用阻塞 I/O 庫的習慣,所以也舍棄它;

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

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

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

責任編輯:張燕妮 來源: 知乎
相關推薦

2011-11-07 15:05:54

程序語言StackOverflObjective-C

2012-09-17 09:47:49

語言排行JavaScriptRedMonk

2020-11-12 07:00:50

JavaScript前端編程語言

2016-11-24 17:21:30

2011-12-30 10:21:10

JavaScript

2010-03-11 19:16:32

Python語言

2013-03-26 10:27:01

JavaScriptjson

2011-10-13 10:07:26

Dart

2011-11-02 09:04:15

Node.js

2019-11-19 16:07:24

Java編程語言JavaScript

2018-11-21 09:33:01

2022-10-21 09:01:41

StudentC++類型

2021-11-19 11:36:42

語言string字符串

2020-03-17 10:24:12

Go語言停止寫障礙

2020-10-23 06:56:00

C語言動態字符串

2018-03-11 08:30:32

Swift 編程語言C語言

2018-01-19 09:21:32

語言Python高收入國家

2009-09-02 17:56:31

ScalaWeb 2.0

2009-01-15 13:26:14

PHPWeb開發ASP.NET

2015-06-10 10:43:07

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久一区二区三区 | 成人在线免费看 | 欧美久久电影 | 久久久久久亚洲 | 精品国产乱码久久久久久丨区2区 | 久久久久久天堂 | 黄网免费| com.国产| 成人欧美一区二区三区在线观看 | 亚洲国产一区二区视频 | 成人午夜 | 精品国偷自产在线 | 日韩人体视频 | 色综合激情 | 免费观看一级毛片 | 一级黄色片在线看 | 精品中文字幕在线观看 | 久久久久久久久久久一区二区 | 精品亚洲一区二区 | 一区二区高清在线观看 | 亚洲精品3| 国产在线观看一区二区 | 久久国产一区二区三区 | 午夜一区 | 亚洲一区久久 | 日韩一区二区在线播放 | 欧美精品一区久久 | 欧美日韩亚洲国产 | 黄色综合 | 中文字幕av网| 日韩在线不卡 | 久久国产精品首页 | 日本三级电影免费 | 久久99精品久久久久久国产越南 | 久久久久久久久久久久久9999 | 2023亚洲天堂| 亚洲视频免费在线观看 | 精品欧美乱码久久久久久1区2区 | 欧美日韩在线精品 | 久久精品久久久久久 | 99精品国产成人一区二区 |