浏览器工作原理与实践
透过浏览器看懂前端本质
李兵  前盛大创新院高级研究员
总榜 第20名
专栏
已完结·共 46 讲
|
5.6w 人已学
|
收藏
因为 JavaScript 引擎需要用栈来维护程序执行期间上下文的状态,如果栈空间大了话,所有的数据都存放在栈空间里面,那么会影响到上下文切换的效率,进而又影响到整个程序的执行效率
来自:12 | 栈空间和堆空间:数据是如何存储的?
24 人划过
使用 async 标志的脚本文件一旦加载完成,会立即执行;而使用了 defer 标记的脚本文件,需要在 DOMContentLoaded 事件之前执行
来自:22 | DOM树:JavaScript是如何影响DOM树构建的?
22 人划过
通常我们把消息队列中的任务称为宏任务,每个宏任务中都包含了一个微任务队列
来自:15 | 消息队列和事件循环:页面是怎么“活”起来的?
19 人划过
UDP 中一个最重要的信息是端口号,端口号其实就是一个数字,每个想访问网络的程序都需要绑定一个端口号。通过端口号 UDP 就能把指定的数据包发送给指定的程序了,所以 IP 通过 IP 地址信息把数据包发送给指定的电脑,而 UDP 通过端口号把数据包分发给正确的程序。
来自:02 | TCP协议:如何保证页面文件能被完整送达浏览器?
16 人划过
渲染进程接收到“提交导航”的消息之后,便开始准备接收 HTML 数据,接收数据的方式是直接和网络进程建立数据管道
来自:04 | 导航流程:从输入URL到页面展示,这中间发生了什么?
16 人划过
当调用一个函数的时候,函数体内的代码会被编译,并创建函数执行上下文,一般情况下,函数执行结束之后,创建的函数执行上下文会被销毁。
来自:08 | 调用栈:为什么JavaScript代码会出现栈溢出?
9 人划过
第二个是无法保证服务器发送给浏览器的数据安全
来自:36 | HTTPS:让数据传输更安全
7 人划过
HTTP2 已经没有每个域名最多维护 6 个 TCP 连接的限制了。
来自:21 | Chrome开发者工具:利用网络面板做性能分析
7 人划过
CSP 的核心思想是让服务器决定浏览器能够加载哪些资源,让服务器决定浏览器是否能够执行内联 JavaScript 代码
来自:32 | 同源策略:为什么XMLHttpRequest不能跨域请求资源?
6 人划过
影子 DOM 的 JavaScript 脚本是不会被隔离的,比如在影子 DOM 定义的 JavaScript 函数依然可以被外部访问,这是因为 JavaScript 语言本身已经可以很好地实现组件化了。
来自:28 | WebComponent:像搭积木一样构建Web应用
6 人划过
*精彩内容为该课程各文章中划线次数最多的内容
免费试读
讲师

李兵

前盛大创新院高级研究员

李兵,前盛大创新院高级研究员。李兵已经深耕浏览器和前端领域十余年,有着丰富的理论和实践经验。2008 年,他基于 Chromium 和 IE 发布了第一款双核浏览器(太阳花浏览器),在没有任何宣传的情况下,日活跃用户数达到 20 多万;而后进入盛大创新院,参与 WebOS 项目,在团队中负...查看更多
编辑推荐
讲师的其他课程
图解 Google V8
李兵
前盛大创新院高级研究员

25讲 | 26737 人已学习

¥59¥99
包含这门课的学习路径

前端工程师

24门课程 109.2w人学习

iOS工程师

7门课程 31.1w人学习
看过的人还看了
图解 Google V8
李兵
前盛大创新院高级研究员

25讲 | 26737 人已学习

¥59¥99
数据结构与算法之美
王争
前 Google 工程师

81讲 | 283505 人已学习

¥68¥199
JavaScript 核心原理解析
周爱民
《JavaScript 语言精髓与编程实践》作者,南潮科技(Ruff)首席架构师

28讲 | 32687 人已学习

¥59¥99
重学前端
程劭非(winter)
前手机淘宝前端负责人

57讲 | 105273 人已学习

¥59¥129
Node.js 开发实战
杨浩
腾讯高级工程师

57讲 | 37429 人已学习

¥68¥199
左耳听风
陈皓
网名“左耳朵耗子”,资深技术专家

119讲 | 180744 人已学习

¥98¥399