Q1选择题难度 2
1/12
浏览器与网络 · 中级 04
记忆强度
页面存在偶发交互卡顿,希望在不频繁轮询 performance.getEntries() 的情况下持续收集长任务记录。应优先使用什么方式?
监控代码需要在页面运行期间及时接收新增记录,并希望同时处理观察器启动前已经进入时间线的可用历史记录。
浏览器与网络中级题库第 4 组,共 12 张卡片。
浏览器与网络 · 中级 04
监控代码需要在页面运行期间及时接收新增记录,并希望同时处理观察器启动前已经进入时间线的可用历史记录。
PerformanceObserver 是消费性能时间线新增记录的事件驱动接口,适合持续观察 longtask 等受支持的 entryType。
缩短白屏需要减少关键渲染路径上的阻塞资源,并让真正影响首屏的资源更早被发现。
浏览器缓存主要解决重复传输和请求时延问题。
调用setTimeout并不会立即把回调放入任务队列,也不能保证回调在指定时间精确执行。
前端内存泄漏不是“内存使用过高”的同义词,而是已经不再参与业务的对象仍然可以从垃圾回收根节点到达,导致垃圾回收器无法释放它们。
MutationObserver 注册在长期存活的 document.body 上,观察器及其回调闭包可能继续引用已经卸载的图表实例。
ArrayBuffer 属于可转移对象。
浏览器渲染不是简单地把 HTML 逐行画到屏幕上,而是经历资源加载、HTML 与 CSS 解析、样式计算、布局、绘制、分层和合成等阶段。
跨域是指页面尝试访问与自身不同源的资源。
移动端网页调试应优先使用真机远程调试,并辅以桌面浏览器的设备模拟、代理抓包、日志平台和局域网测试。
普通的外部 script 会阻塞文档解析:解析器遇到它后通常暂停继续构建后续的 DOM,等待脚本下载并执行完成,然后再恢复解析。
跨域问题本质上来自浏览器的同源策略:当两个地址的协议、主机或端口任一不同,就属于不同源。