Yihui’s Blog

The Journal

Notes on frontend development, engineering, and everyday ideas. Find a subject and start reading.

783 articles

校招日志 我的校招经验总结帖(持续更新ing)

1. 实习特别是大厂实习很重要,请一定把握日常实习和暑期实习的机会 今年校招情况,周围很多去大厂的同学通过日常/暑期实习进行转正,其中暑期实习比例最大。当然,在面试难度上,暑期实习是大于日常实习的,也是各厂作为预选校招人才的方式,可以说暑期实习转正是最为稳妥的校招进大厂的方式,同时也是非常好的经历背书。 通常来说…

Read article

Git 常用语句与命令行

Git 是什么 git,是一个分布式版本控制软件,最初目的是为更好地管理Linux内核开发而设计 分布式版本控制系统的客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复 项目开始,只有一个原始版仓库,别的机器可…

Read article

分层和合成机制:为什么css动画比JavaScript高效

本文我们主要讲解渲染引擎的分层和合成机制,因为分层和合成机制代表了浏览器最为先进的合成技术,Chrome 团队为了做到这一点,做了大量的优化工作。了解其工作原理,有助于拓宽你的视野,而且也有助于你更加深刻地理解 CSS 动画和 JavaScript 底层工作机制。 显示器是怎么显示图像的 每个显示器都有固定的刷新…

Read article

宏任务和微任务:不是所有的任务都是一个待遇

在前面几篇文章中,我们介绍了消息队列,并结合消息队列介绍了两种典型的 WebAPI——setTimeout和XMLHttpRequest,通过这两个 WebAPI 我们搞清楚了浏览器的消息循环系统是怎么工作的。不过随着浏览器的应用领域越来越广泛,消息队列中这种粗时间颗粒度的任务已经不能胜任部分领域的需求,所以又出…

Read article

跨站脚本攻击XSS:为什么cookie中有httpOnly属性

通过上篇文章的介绍,我们知道了同源策略可以隔离各个站点之间的 DOM 交互、页面数据和网络通信,虽然严格的同源策略会带来更多的安全,但是也束缚了 Web。这就需要在安全和自由之间找到一个平衡点,所以我们默认页面中可以引用任意第三方资源,然后又引入 CSP 策略来加以限制;默认 XMLHttpRequest 和 F…

Read article

沙盒:页面和系统之间的隔离墙

从稳定性视角来看,单进程架构的浏览器是不稳定的,因为只要浏览器进程中的任意一个功能出现异常都有可能影响到整个浏览器,如页面卡死、浏览器崩溃等。不过浏览器的稳定性并不是本文讨论的重点,我们今天主要聊的是浏览器架构是如何影响到操作系统安全的 浏览器本身的漏洞是单进程浏览器的一个主要问题,如果浏览器被曝出存在漏洞,那么…

Read article