[[345748]]
成都创新互联公司从2013年创立,先为淮滨等服务建站,淮滨等地企业,进行企业商务咨询服务。为淮滨企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
看完本文可以掌握,以下几个方面:
PS:本篇文章为「Node.js系列」的第一篇,为邂逅Node.js。
之后会保持每周1~2篇的Node.js文章,欢迎大家和我一起学习大前端进阶系列。
题目中说到的V8引擎,大家自然会联想到Node.js。
我们先看一下官方对Node.js的定义:
Node.js是一个基于V8 JavaScript引擎的JavaScript运行时环境
但是这句话对于我们很多同学来说,非常笼统,比如先抛出这样几个问题:
上面这些问题,同学们理解的笼统没关系,这篇文章会依次揭晓答案~
我们先来吧这些概念搞清楚,再去看Node到底是什么?为什么大前端需要它。
JavaScript无处不在
Stack Overflow的创立者之一的 Jeff Atwood 在前些年提出了著名的Atwood定律:
在发明之处,JavaScript的目的是应用于在浏览器执行简单的脚本任务,对浏览器以及其中的DOM进行各种操作,所以JavaScript的应用场景非常受限。
但是随着Node的出现,Atwood定律已经越来越多的被证实是正确的。
但是为了可以理解Node.js是如何帮助我们做到这一点的,我们必须了解JavaScript是如何被运行的。
现在我们想一下,JavaScript代码在浏览器中是如何被执行的呢?
浏览器内核
不同的浏览器有不同的内核组成:
事实上,我们经常说的浏览器内核指的是浏览器的排版引擎:
排版引擎(layout engine),也称为浏览器引擎(browser engine)、页面渲染引擎(rendering engine)或样板引擎。
介绍完浏览器的排版引擎之后,来介绍下浏览器的渲染引擎的工作过程。
渲染引擎工作的过程
浏览器渲染引擎的工作过程
如上图: