Yihui’s Blog

文章与笔记

关于前端、工程与日常思考的记录。找到一个主题,开始阅读。

783 篇文章

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

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

阅读全文

写作技巧和经验

内容总结自:技术写作指南 - 张鑫旭 - 掘金小册,侵删 可选发布平台 掘金 知乎 B站 专栏 自建博客(主站回源) 确定写作方向和内容 与本职工作相关 专注垂直领域 前端开发就是一个分支特别多的职业,有界面展现、用户体验和无障碍访问方向、有统的逻辑实现和功能开发方向、偏后的 Node.js 开发方向,小程序快应…

阅读全文

Git 常用语句与命令行

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

阅读全文

UED、UCD、UE、UI、交互设计这 5 个名词的概念有哪些区别?职位分别有什么不同?

UI: User Interface 用户界面 / UID: User Interface Design 用户界面设计 用户界面其实是一个比较广泛的概念,指人和机器互动过程中的界面,以车为例子,方向盘、仪表盘、换档器等都属于用户界面。 现在一般把屏幕上显示的图形用户界面(GUI :Graphic User Int…

阅读全文

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

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

阅读全文

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

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

阅读全文

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

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

阅读全文

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

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

阅读全文