小红书前端一面
- 介绍一下对前端这个方向的了解
- 大模型和前端结合的点可以聊一下吗
- 聊一下实习
- 长列表的性能优化
- 分页请求和懒加载结合
- 如果页面请求比较多,有上千行,这样导致的一个性能问题如何解决?
- 固定页面切换(保证一定的dom数)
- 虚拟列表:只对可见区域进行渲染,对非可见区域中的数据不渲染或部分渲染的技术
- 虚拟列表快速滑动时怎么进行优化
- 出现内容之前加一个过渡的小动画效果
- 节流:n秒内只执行一次,执行完后可以继续执行
- 防抖:n秒内重复触发,只执行最后一次
- react的fiber架构
- vue3相较于vue2的升级
- vue的响应式原理
- 更深层的响应式原理
- 事件循环
- 有哪些性能优化的方法
- 减少白屏的一些
- http2的升级
- 跨域问题
- cors解决跨域,如果要携带cookie,怎么设置?
- 服务端要设置 Access-Control-Allow-Credentials: true,并且 Access-Control-Allow-Origin 不能用 *,必须是具体域名。
- 客户端在 fetch 或 axios 里加上 credentials: 'include' 或 withCredentials: true。
- TS的价值
1. 提供静态类型检查,在编译阶段发现错误,提高开发体验。
2. 增强代码的可维护性,尤其是多人协作和大中型项目中,类型系统相当于自带文档,重构也更安全。
3. 工程化价值,比如泛型、严格模式、类型推导,让代码更健壮、更易于复用。
- ES和js的关系
- ECMAScript 是 JavaScript 所遵循的语言标准,规定了语法、类型和内置对象;
JavaScript 在实现 ECMAScript 的基础上,还额外提供了 DOM、BOM、Web API 等功能,因此两者是 标准和实现 的关系。
- 前端工程化,babel之类的插件解释
- 手撕:最长回文子串