首先科普下v8引擎,这个引擎其实就是一个C++所编写的程序,本身是开源的。
在node. js面世之前,它一直是作为chrome浏览器的核心,用来解释和执行JavaScript程序,其最大的优势就是,相较于其他的浏览器引擎而言,性能非常强劲。
开源加性能强劲,这也给二次利用它埋下了伏笔。
在过去,浏览器是唯一可以运行JavaScript程序的地方,换句话说,前端是当时唯一可以让JavaScript有用武之地的地方,所以前端工程师都多多少少会一点JavaScript编程。
随着JavaScript语言本身的不断进化,写出来的程序,只能在浏览器里运行,未免有点大材小用,施展不开的意思。所以谷歌的工程师就用C++语言编写了一个程序,这个程序集成了v8引擎(因为v8本身也是C++所编写,所以集成起来非常方便),另外再写了一些方便用户使用类库,这个程序就叫做: node.js 。
它所带来的优势总结起来有两点:一,让会JavaScript编程的人不仅可以写前端,也可以开发后端API,充分释放了JavaScript编程语言的强大性能;二,二次利用了v8引擎,可以构建性能强大的应用程序。
所以,node. js它既不是一门编程语言,也不是一个编程框架,它是一个JavaScript语言的运行时环境,可以用来在浏览器之外解释和执行JavaScript应用程序。
这就是node. js的本质。