作者回复: 会有很多章节来讲实践的
作者回复: 其实有部分JavaScript基础就可以来学了,涉及到的一些主要的概念我都会在文章做相关介绍。
比如下一篇我会先介绍进程和线程,再介绍浏览器的进程架构。
再比如后续的讲堆栈,队列相关的类容,我都会先介绍基础的数据结构的用法,再详细介绍相关内容。
讲网络我会先介绍TCP/IP协议。
讲V8执行原理时,我也会先科普一些编译原理的基础知识。
以上说的这些基础知识都不难,所以不需要担心学不了,我最期望的大家能通过这门课程的学习,把一个工程师需要的知识体系结构都搭建起来。
作者回复: 👍
作者回复: 非常赞同
作者回复: GPU加速会讲,不过具体到canvas和webGL暂时没计划讲
作者回复: 👍
作者回复: 这里要纠正一下,目前Chrome的排版引擎是Blink,Blink是从Webkit分支独立出来的,起初和Webkit基本是一样的,但是随着Google在Blink上的发力,目前的差异已经非常大了。
其实站在大的结构层面来看,Blink,WebKit , Gecko三者的渲染流水线基本是类似的,只是一些术语有些不同。
但是落实到具体实现层面来看,差别就很大了,如JS引擎的实现,排版过程,绘制过程等都有很大差异。
作者回复: 目前我知道的只有一本是朱永盛老师的《webkit技术内幕》 14年出版的
作者回复: 因为他们的知识框架比较完整,各种概念理解起来会很轻松,我们这个专栏很大一部分就是在搭框架
作者回复: 用rust写过WebAssembly
作者回复: 回答的透彻👍
作者回复: 是啊,你可以把http响应头看成是服务器和浏览器对话的语言,
响应头中的set-cookie字段就是告诉浏览器:“hi,浏览器,帮我把这段Cookie写到本地去”!
所以浏览器在接收set-cookie后,就会将cookie写到本地!
作者回复: 谢谢
作者回复: 赞
作者回复: 赞
作者回复: 安徽安庆人,这两个音的确发不清楚
作者回复: 是要拿blink做二次开发吗?