触发布局 https://juejin.cn/post/7070092857754779661
同步布局 https://juejin.cn/post/7070092857754779661
tcp 慢启动
字母’x’在CSS世界中的角色和故事
https://www.zhangxinxu.com/wordpress/2015/06/about-letter-x-of-css/
iterator & generator
Proxy 对比 Object.define 优点
Transition
setup 是怎么运行的?
vue3 diff 算法区别
watch & comput
vue3 PatchFlags
解决跨域问题的方法
浏览器的存储有哪些及它们间的区别
微前端
前端低代码的认识
Promise
无样式内容的闪光(FOUC) https://en.wikipedia.org/wiki/Flash_of_unstyled_content
visibility: hidden 和 display: none 的区别。
css will-change 属性
如何利用绘制(重绘)分层机制,进行性能优化。
浏览器性能优化
迭代协议 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Iteration_protocols
javascript 数组,set,map 等集合或者字典 在遍历的时候,如果出现了变化,怎么应付?
自己写数组的所有方法
Object.create
instanceof vs. Array.isArray()
当检测 Array 实例时,Array.isArray 优于 instanceof,因为 Array.isArray 能跨领域工作。
要知道这个究竟会有什么影响?
稀疏数组的作用是什么?
堆内存
执行上下文栈
MutationObserver,queueMicrotask
module
https://developer.mozilla.org/zh-CN/docs/Learn/Performance web性能专题
JavaScript Fetch API
https://developer.mozilla.org/zh-CN/docs/Web/API/FileReader
Intersection_Observer_API
getBoundingClientRect
Service Worker 里面,拦截用户提交的表单,修改某些数据以后,再提交给服务器。这是什么?Form Submission Interception
new window.AudioContext();
AbortController
Life of a frame & requestIdleCallback 这个建议花点时间看看
https://juejin.cn/post/6844903592831238157
https://chromium.googlesource.com/chromium/src/+/refs/heads/main/docs/life_of_a_frame.md