浏览器
翘首等待
这个作者很懒,什么都没留下…
展开
-
浏览器呈现页面的过程(二)
当浏览器为用户呈现一个页面时,这些进程与线程之间是如何通信的?以一个常见的例子作为起点:输入一个url,浏览器会从服务端获取数据并将页面展示出来。1.用户通过浏览器向一个站点发起访问请求以及浏览器准备渲染这个页面的部分,这个过程称之为导航。Step1: 处理用户输入浏览器的地址栏同时还是一个搜索框,当用户开始在地址栏输入时,UI线程需要解析用户的输入,才能决定是直接访问网址还是把用户的输入给搜素引擎处理。Step2:开始导航当用户按下回车键后,UI线程要求网络线程去获取网站的内容。窗口的Tab上原创 2020-09-22 18:35:25 · 1188 阅读 · 0 评论 -
从浏览器理解前端知识(四)
HTML的解析CSS的解析JS的解析作用域原创 2020-09-22 10:55:10 · 81 阅读 · 0 评论 -
从浏览器理解前端知识(三)
从浏览器的角度定义输入事件当提到“输入事件”时,你可能会想到在文本域中打字或是鼠标的点击事件,但在浏览器看来,用户的任何动作都意味着“输入”。鼠标滚轮的滚动是一种输入事件,触摸或者鼠标滑过也是一种输入事件。当用户的交互行为发生时(比如触摸点击屏幕),浏览器进程会第一个感知到这个用户行为,但也仅仅是感知而已,因为浏览器tab下的内容都是有渲染进程全盘掌控着。于是浏览器进程在第一时间将用户事件的类型和坐标发送给渲染进程。渲染进程通过查找并调用对应的事件处理函数来处理这个用户输入事件。合成器接收到输入事件原创 2020-09-21 00:44:05 · 182 阅读 · 0 评论 -
概述(一)
从浏览器理解前端知识Javascript和ECMAscript通常都被人们用来表达相同的含义,但Javascript的含义却比ECMA-262中规定的要多得多。一个完整的JavaScripts实现应该由下列三个不同的部分组成:1.核心(ECMAScript):由ECMA-262定义,提供核心语言功能。http://www.ecma-international.org/ecma-262/11.0/index.html#sec-intro(英文)https://ecma262.docschina.org原创 2020-09-20 13:13:46 · 298 阅读 · 0 评论