标签:消息 art navigator link tle 工作原理 简介 操作 基础
01-浏览器工作原理
1)人机交互部分(ui)
2)网络请求部分(socket)
3)javascript引擎
4)渲染引擎(解析html,css)
5)数据存储部分(cookie,本地存储等)
--渲染引擎介绍
工作原理:
解析html,构建dom树
构建渲染树
对渲染树布局
绘制渲染树,调用操作系统底层API进行绘图操作
02渲染器工作原理-WEB-worker
简介:
JavaScript 语言采用的是单线程模型,也就是说,所有任务只能在一个线程上完成,一次只能做一件事。前面的任务没做完,后面的任务只能等着。随着电脑计算能力的增强,尤其是多核 CPU 的出现,单线程带来很大的不便,无法充分发挥计算机的计算能力。
----------重点------------
为 JavaScript 创造多线程环境,允许主线程创建 Worker 线程,将一些任务分配给后者运行。在主线程运行的同时,Worker 线程在后台运行,两者互不干扰。等到 Worker 线程完成计算任务,再把结果返回给主线程。这样的好处是,一些计算密集型或高延迟的任务,被 Worker 线程负担了,主线程(通常负责 UI 交互)就会很流畅,不会被阻塞或拖慢。
Worker 线程一旦新建成功,就会始终运行,不会被主线程上的活动(比如用户点击按钮、提交表单)打断。这样有利于随时响应主线程的通信。但是,这也造成了 Worker 比较耗费资源,不应该过度使用,而且一旦使用完毕,就应该关闭。
----------使用须知---------
(1)同源限制
分配给 Worker 线程运行的脚本文件,必须与主线程的脚本文件同源。
(2)DOM 限制
Worker 线程所在的全局对象,与主线程不一样,无法读取主线程所在网页的 DOM 对象,也无法使用document、window、parent这些对象。但是,Worker 线程可以使用navigator对象和location对象。
(3)通信联系
Worker 线程和主线程不在同一个上下文环境,它们不能直接通信,必须通过消息完成。
(4)脚本限制
Worker 线程不能执行alert()方法和confirm()方法,但可以使用 XMLHttpRequest 对象发出 AJAX 请求。
(5)文件限制
Worker 线程无法读取本地文件,即不能打开本机的文件系统(file://),它所加载的脚本,必须来自网络。
------详见-------
02-渲染器工作原理
1、概述
渲染引擎的主要职责是在浏览器屏幕上显示请求的页面。
渲染引擎可以显示HTML和XML文档和图像。如果您使用额外的插件,引擎还可以显示不同类型的文档,如PDF。
2、渲染引擎
Gecko - 火狐
WebKit - Safari
Blink - Chrome,Opera
3、渲染过程
解析HTML以构造DOM树
构建渲染树
布局渲染树
绘制渲染树
4、href=https://segmentfault.com/a/1190000014738736----详见-----
5、名词解释
SPA:Single pages web application/咳咳
Web Workers:http://www.ruanyifeng.com/blog/2018/07/web-worker.html?20190318210447#comment-last
---------额外---------
https://blog.csdn.net/u010794365/article/details/77982768
https://segmentfault.com/
http://www.ruanyifeng.com/blog/
https://github.com/NationalSecurityAgency/ghidra
03-浏览器工作流程
对url进行请求报文封装,寻找服务器ip,服务器解析请求报文,生成响应报文,解析报文,生成DOM树,构建渲染树,布局渲染树,绘制渲染树。
04-了解http请求处理响应
05-Node.js了解
简介
1、Node.js开发平台,JavaScript开发语言
2、集成chrome V8JavaScript引擎,
3、可用的API
能力:
1、命令行程序
2、借助第三方开发界面应用程序(GUI)
3、开发网站
Node.js全栈:MEAN -MongoDB, Express,Angular,Node.js
特点:
1、事件驱动
2、非阻塞 I/O模型:输入输出
3、单线程
4、npm
文档:
标签:消息 art navigator link tle 工作原理 简介 操作 基础
原文地址:https://www.cnblogs.com/fenqinearl/p/10562023.html