登录
注册
node.js 学习社区
基础概念问题:Node.js 是一个平台,而不是一门语言

昊昊晴

2014-12-02 15:53

因为有许多同学都把Node.js称作语言,转载了一些材料,以解释Node.js是什么

1.Node.js使用了Google的V8虚拟机(Google的Chrome 浏览器使用的JavaScript 执行环境,用C++语言编写),来解释和执行JavaScript代码.
2.Node.js因为采用了Google Chrome浏览器的V8引擎,性能很好,同时还提供了很多系统级的API,如文件操作、网络编程等。浏览器端的Javascript代码在运行时会受到各种安全性的限制,对客户系统的操作有限。相比之下,Node.js则是一个全面的后台运行时,为Javascript提供了其他语言能够实现的许多功能。
3.JavaScript的版本不统一,而大部分JavaScript库是提供给web浏览器使用的:例如一款浏览器或许支持类似forEach、map和reduce这样的函数,但其他浏览器并不支持。其结果是,客户端的库常常要用很多低效的代码来掩盖浏览器间的差异。另一方面,在使用Node.js时你确切地知道哪些JavaScript函数是可用的:驱动Node.js的V8 JavaScript引擎实现的是ECMAScript的ECMA-262,第五版。通过直接使用标准的V8函数,而不是客户端的库.

根据以上得出结论: Node.js 是一个平台,而不是一门语言

这个概念性的基础问题 如有错误 请各位大牛指正我这只小鸟 亲~

原文引自:http://cnodejs.org/topic/4fd6c738839e1e5814089698

回复 · 1

  • hello!我是社交APP「她说」的HR。她说是由红杉资本投资,是一款高质量的陌生人社交产品,业内好评度很高。现在正处于高速发展阶段。想找一位优秀的Node.js研发工程师一起打造杰出的产品。岗位base在北京朝阳门银河SOHO。如感兴趣,可以发简历至邮箱:hr@intelcupid.com,或者加我微信1229100802哈~

    0

发表回复

你可以在回复中 @ 其他人