首页»NodeJS»为什么要把 JavaScript 放到服务器端上运行?

时时彩注册平台: 为什么要把 JavaScript 放到服务器端上运行?

来源:codebay 发布时间:2018-04-21 阅读次数:

黑龙江时时彩玩法 www.hfebe.com.cn

  因为在当年,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的欢迎??悸堑?strong class="dtbn">高性能、符合事件驱动、没有历史包袱这3个主要原因,JavaScript成为了Node的实现语言。

QQ群:WEB开发者官方群(515171538),验证消息:10000
微信群:加小编微信 849023636 邀请您加入,验证消息:10000
提示:更多精彩内容关注微信公众号:全栈开发者中心(fsder-com)
网友评论(共0条评论) 正在载入评论......
理智评论文明上网,拒绝恶意谩骂 发表评论 / 共0条评论
登录会员中心
  • 胡杏儿晒儿子软萌照 睡眼惺忪眼神迷人可爱十足 2018-12-18
  • 坚守65天 穿梭长江源头——青海移动助力班德湖斑头雁孵化直播 2018-12-18
  • 【学习时刻】中央党校张志明:开辟中华民族伟大复兴的通衢大道 2018-12-17
  • 制造业如何在坚守中求变 2018-12-17
  • 2018年6月13日国台办新闻发布会 2018-12-16
  • 李贻伟当选惠州市人大常委会主任 刘吉当选市长 2018-12-16
  • 从榜单看黑茶“热” 首批中国黑茶类制茶大师公布 2018-12-16
  • 涂颜淼:转变思维 做新时代的消防战士 2018-12-15
  • 泼皮无赖风水神,尔有脸能告诉大家这个————“腐败分子是天上掉下来的吗?”————跟帖是哪一个主帖下边的跟帖? 2018-12-15
  • 毒贩冲卡疯狂逃窜  民警鸣枪示警一网打尽 2018-12-15
  • 女白领不是将自己嘴里吃剩的饭连口水一起打包的,而是将桌上的,人们没吃的留给了贫寒者,这有什么错? 2018-12-15
  • 回复@笑傲江湖V:七千二百多吧。 2018-12-14
  • “一带一路”大学双创教育“和声正美” 2018-12-14
  • 回复@艾鸣1:你看强坛除了小寻子这种跟你一样老蚕的人之外,有人会有人敢支持你么? 2018-12-14
  • 创新体制机制为振兴龙江提供人才保障 2018-12-14
  • 747| 357| 120| 670| 496| 705| 562| 794| 495| 716|