1、浏览器内核是什么
浏览器内核(Rendering Engine,渲染引擎)是浏览器最核心的程序模块,负责把 HTML、CSS、图片、JS 代码转换成你能看到的页面画面,决定网页怎么排版、渲染、动画怎么显示。
一、内核两大核心分工
渲染引擎(狭义内核) 解析 HTML 生成 DOM 树、解析 CSS 生成 CSSOM 树,合成渲染树、布局、绘制页面,负责页面长什么样。
- JS 引擎(配套核心) 单独执行 JavaScript 代码,现代浏览器内核都内置独立 JS 引擎:
v8执行js性能比较高,很多浏览器使用v8引擎 例如下面的是v8,
- Google Chrome(原版)
- Microsoft Edge(2020 年后新版,抛弃旧 Chakra)
- Opera(新版,旧 Presto 内核已淘汰)
- Brave(隐私浏览器)
- Vivaldi(高度自定义浏览器)
- Chromium(谷歌开源裸浏览器)
2、n和nvm
n和nvm 可以用来切换npm的版本
nvm :node version manager;
这两个都不支持window
2.1 n的使用
如何安装?
npm i n -g
//查看版本
n --version
安装最新的lts版本
sudo n lts
安装最新
sudo latest
查看所有版本
n
2.2 node程序传递参数
n 正常情况下执行一个node程序,直接跟上我们对应的文件即可:
n 但是,在某些情况下执行node程序的过程中,我们可能希望给node传递一些参数:
node index.js
node index.js env=development coderwhy
console.log(process.argv)//传入的具体参数
process.argv.forEach(item => {
console.log(item)
})
输出
% node index.js dd=e rzy
[
'/usr/local/bin/node',
'/Users/admin/Desktop/admin-orderMenulocal/index.js',
'dd=e',
'rzy'
]
/usr/local/bin/node
/Users/admin/Desktop/admin-orderMenulocal/index.js
dd=e
rzy
2.3 如何使用nvm-window
nvm list. //查看node版本
nvm list available //查看可行的node版本
nvm i lts//安装长期稳定的版本
nvm i latest//安装最新版本
切换淘宝的镜像
nvm node_mirror https://npm.taobao.org/mirrors/node/
nvm npm_mirror https://npm.taobao.org/mirrors/node/
nvm use 版本号 //切换版本
nvm uninstall 版本 //卸载