1. 说一说 http1.0,http1.1,http2.0 各自的特点2. 项目里面用了 SSE,讲一讲它和 WebSocket 各自使用场景?它和 http 协议有区别吗?3. SSE 所有浏览器都支持吗?比较老的浏览器如何做兼容?4. 你提到使用 Vite 插件做兼容,那么如何开发一个插件?该兼容插件的原理了解过吗?5. 你说 Vite 的插件机制来源于 Rollup,那为什么开发阶段的 EsBuild 也能使用插件?6. 你提到了 Plugin Container,看过它的源码吗?7. 你说插件底层使用 Babel,有了解过它的核心包吗?什么是 AST,有什么用?8. 兼容问题涉及到语法降级和 Polyfill,如何做到根据浏览器兼容性动态导入 Polyfill 代码?9. Vite 为什么快?Webpack 相较于 Vite 有哪些优势呢?Webpack 的替代品有了解过吗?手写:1. 实现一个工具类型,返回一个函数的返回值类型2. 实现一个 Omit 工具类型3. 实现一个有并发限制的异步任务调度器类 Scheduler Class4. LRU 缓存5. 数组转树反问:问业务问建议问AI感受:怎么这么多手撕啊啊啊,感觉三分之二的时间都在手撕代码