生服挂了,换了个部门继续面1. webpack如何split代码,有几种方式2. webpack如何进行tree shaking的配置3. NPM依赖包版本号前缀~和^的区别4. ssr和csr的区别5. 如果用户能拿到数据请求url,如何进行反爬6. rag的大致流程7. langchain构建rag系统的流程8. 流式输出的实现,前端后端分别如何做,用到了什么网络协议9. sse的格式中,是用\n分隔还是用\n\n分隔,mime类型是啥10. 手撕:流式输出的模拟实现11. 手撕:带timeout的promise的实现