开篇词 | 参透了浏览器的工作原理,你就能解决80%的前端难题
开篇词 | 参透了浏览器的工作原理,你就能解决80%的前端难题
讲述:李兵
时长13:32大小12.39M
对于应用,浏览器的地位一直很重要
为什么需要学习浏览器工作原理?
1. 准确评估 Web 开发项目的可行性
2. 从更高维度审视页面
3. 在快节奏的技术迭代中把握本质
专栏内容
总结
赞 120
提建议
精选留言(109)
- °半月含雪雨2019-08-05我觉得前端工程师主要是利用UI层来展示一些数据和承载交互。但是要是能快速产生利润,前端的项目工程化是一个很重要方面。html,CSS和js做为公认的技能很显然不是一个现在前端工程师的核心技能,而是一个必会技能,核心技能说明了前端的核心竞争力,那么工程化对应的nodejs应该是核心技能。做为主要用到的渲染工具:浏览器也是前端的重头戏。那么提到浏览器就不得说数据结构和算法,无论是http协议这种数据结构还是dom树这种数据结构,都是前端所必须要掌握的。如果说还有技能树需要点亮的话,图形学在前端对应的webgl,canvas,glsl等就又是一片天地了。展开
作者回复: 👍
共 3 条评论55 - X5N2019-08-05请问老师:学习这门课程需要什么基础?是掌握JavaScript的基础知识就行,还是有其它具体的要求呢?
作者回复: 其实有部分JavaScript基础就可以来学了,涉及到的一些主要的概念我都会在文章做相关介绍。 比如下一篇我会先介绍进程和线程,再介绍浏览器的进程架构。 再比如后续的讲堆栈,队列相关的类容,我都会先介绍基础的数据结构的用法,再详细介绍相关内容。 讲网络我会先介绍TCP/IP协议。 讲V8执行原理时,我也会先科普一些编译原理的基础知识。 以上说的这些基础知识都不难,所以不需要担心学不了,我最期望的大家能通过这门课程的学习,把一个工程师需要的知识体系结构都搭建起来。
44 - 力所能及2019-08-05会有实际操作环节吗?原理再多也没有自己走一遍来的深刻
作者回复: 会有很多章节来讲实践的
38 - Grow2019-11-19古人云: 不谋万世者,不足谋一时;不谋全局者,不足谋一域! 想把写出优质的页面,就得了解浏览器工作原理!
作者回复: 回答的透彻👍
共 2 条评论25 - hk2019-10-21老师你好,我想问下浏览器获取服务端响应的set-cookie 后,浏览器请求里的cookie是调用了浏览器本身内置的方法写进去的吗?
作者回复: 是啊,你可以把http响应头看成是服务器和浏览器对话的语言, 响应头中的set-cookie字段就是告诉浏览器:“hi,浏览器,帮我把这段Cookie写到本地去”! 所以浏览器在接收set-cookie后,就会将cookie写到本地!
共 2 条评论24 - 业余草2019-08-06谁能快速抓住变化,谁就能收获这波变化带来的红利。作为一个公众号号主,我深有体会!
作者回复: 👍
共 2 条评论21 - 许童童2019-08-05为老师打Call,前端工程师首先的定位应该是一名工程师,计算机科学基础一定要打牢。
作者回复: 非常赞同
共 2 条评论15 - Geek2019-08-05Firefox的Geoko和Chrome的webkit有没有什么区别啊?
作者回复: 这里要纠正一下,目前Chrome的排版引擎是Blink,Blink是从Webkit分支独立出来的,起初和Webkit基本是一样的,但是随着Google在Blink上的发力,目前的差异已经非常大了。 其实站在大的结构层面来看,Blink,WebKit , Gecko三者的渲染流水线基本是类似的,只是一些术语有些不同。 但是落实到具体实现层面来看,差别就很大了,如JS引擎的实现,排版过程,绘制过程等都有很大差异。
14 - 业余爱好者2019-08-06浏览器是一个披着应用程序外衣的小型操作系统
作者回复: 赞
14 - sunzhiqi2019-08-27看了很多高手的课,觉得真正牛逼的前端都是其他底层语言转过来的。其他专业转到前端领域,牛逼的其实很少。9
- 东丰瑞雪建华年2019-08-08个人拙见: html:深刻理解语义标签,方便内容提取的标签,方便爬虫的标签,以及无障碍属性等。 css: 编译语言sass,less,常见响应式布局:栅格、flex。业界典型的框架bootstrap、bulma、Material js: modular思想,spa思想,跨平台js代码的编写,以及打包工具 test:单元测试,ui测试 用户交互体验,数据可视化展开
作者回复: 赞
9 - 刘汇源2019-08-06老师,问下,浏览器这块有沒有沒比较细且可以参考的书籍
作者回复: 目前我知道的只有一本是朱永盛老师的《webkit技术内幕》 14年出版的
共 5 条评论9 - 七月有风2019-08-06听了两节,讲的跟清楚,很容易理解。老师,能不能增加canvas2D渲染或动画渲染当年的内容,这是个涉及性能方面的问题,平时开发碰到的比较多。3D基于webGl,由GPU渲染,比较好理解,而2D根据不同的浏览器,有的会有GPU加速,这个不太好理解。
作者回复: GPU加速会讲,不过具体到canvas和webGL暂时没计划讲
9 - 蜉蝣的星空2020-03-29前端工程师可拆分为前端和工程师,前端需要具备html css js 这三大基石,工程师则需要具备自主开发 协作 自动化 测试 架构等工程化相关内容。7
- zeke2019-09-07之前在浏览器内核部门工作 全部门就我一个前端 但我感觉全部门都比我懂前端
作者回复: 因为他们的知识框架比较完整,各种概念理解起来会很轻松,我们这个专栏很大一部分就是在搭框架
共 5 条评论8 - 信仰。2020-03-31刚买了课程,试试留言作者会不会回复呢😄共 5 条评论5
- 小玲子ida2020-03-13我认为现代的前端开发工程师必须具备JavaScript4
- 阿伦Anne2020-02-13现代的前端工程师需要具备哪些核心的基础技能? 持续学习新的知识:前端发展变化太快 工程化:前端占比越来越重,任务越来越重,模块化,组件化,规范化和自动化可以让项目保质保量交付 不断夯实基础知识:只会切页面已经远远不能符合当今对前端岗位的要求,前端工程师们也要严格要求自己,把计算机知识夯实起来,编程语言只是工具,重要的是逻辑思考和解决问题的能力。展开5
- Jaswine2019-08-15我是做JavaWeb开发的,对于前端的技术不是很精通。有段时间我手头没活,又有一个业务要做GIS(不是调调百度,高德API的那种),要写WebGIS,想着没事我就试试。使用的是ArcGIS的JS API做的,其中有一个地方可难坏我了,在页面上加载了40W的点位,瞬间页面就卡顿了,但是没有好的优化方案,看JS APi的源代码,最后我觉得还是不明白浏览器渲染这些知识,毕竟浏览器是前端的宿主环境,了解浏览器对于提高前端技术能力我觉得是蛮重要的。 看到老师出了一个这个专栏,直接订阅了。展开
作者回复: 谢谢
共 7 条评论5 - 伪装2019-08-06老师尝试过用rust去写一些东西吗
作者回复: 用rust写过WebAssembly
共 2 条评论4