浏览器原理


# 浏览器安全

什么是 XSS

如何防御 XSS

什么是 CSRF

如何防御 CSRF

什么是中间人攻击?如何防御?

有哪些可能引起前端安全的问题

网络劫持有哪几种?如何防范

# 线程与进程

进程与线程的概念

进程和线程的区别

浏览器渲染进程的线程有哪些

进程之前的通信方式

僵尸进程和孤儿进程是什么?

死锁产生的原因?如何解决死锁的问题?

如何实现浏览器内多个标签页之间的通信?

对 Service Worker 的理解

# 浏览器缓存

对浏览器的缓存机制的理解

浏览器资源缓存的位置有哪些

协商缓存和强缓存的区别

为什么需要浏览器缓存?

点击刷新按钮或者按 F5、按 Ctrl+F5(强制刷新)、地址栏回车有什么区别?

# 浏览器组成

对浏览器的理解

对浏览器内核的理解

常见的浏览器内核比较

常见浏览器所用内核

浏览器的主要组成部分

# 浏览器渲染原理

浏览器的渲染过程

浏览器渲染优化

渲染过程中遇到 JS 文件如何处理?

什么是文档的预解析?

CSS 如何阻塞文档解析?

如何优化关键渲染路径?

什么情况阻塞渲染

# 浏览器本地存储

浏览器本地存储方式及使用场景

Cookie 有哪些字段,作用分别是什么

Cookie、LocalStorage、SessionStorage 区别

前端储存的方式有哪些?

IndexedDB 有哪些特点?

# 浏览器同源策略

什么是同源策略

如何解决跨越问题

正向代理和反向代理的区别

Nginx 的概念及其工作原理

# 浏览器事件机制

事件是什么?事件模型?

如何阻止事件冒泡

对事件委托的理解

事件委托的使用场景

3 同步和异步的区别

对事件循环的理解

宏任务和微任务分别有哪些

什么是执行栈

Node 中的 Event Loop 和浏览器中的有什么区别? process.nexttick 执行顺序?

事件触发的过程是怎样的

# 垃圾回收机制

V8 的垃圾回收机制是怎样的

哪些操作会造成内存泄漏

上次编辑于: 2025年7月10日 04:01
贡献者: HugStars