「前端」阿里云一面面经
面试的主要内容就是前面围绕项目展开聊了一些相应的技术栈,中间给了一个代码输出题,堪称是我见过最复杂的代码输出题,三个运行时 Node/V8/Bun 能跑出三个不同的结果,这个题目其实答的磕磕绊绊的,也有一些错误,但最后面试官说答的蛮好的,主要看思路,说明结果本身可能面试官不是很 care。
- 看你的项目都用了 TailwindCSS,我没用过,能不能介绍一下?
- 看你的项目用了前端路由,能不能介绍一下原理?
- 为什么点击链接,url 变化,页面却不会刷新?
- 前端路由代理,介绍一下 history 模式和 hash 模式
- 你是怎么鉴权的?
- token 发请求的时候后端会鉴权,返回的结果拿来在前端控制能访问的页面,防止访问到请求不到内容的页面
- 如何区分普通管理员权限和超管权限?
- 同理,在后端鉴权,根据鉴权结果在前端展示对应的页面
- token 是解决什么问题的?
- 记住登录状态
- 存储在哪里?
- cookie/localStorage
- CSRF/XSS/SQL 注入等安全问题(八股复读)
- 如何解决跨域?
- 为什么会用 MongoDB?
- 因为no sql用起来轻量
- Vue 和 React 有什么区别(经典八股)
- 代码输出题(很复杂,后面会单独开贴写分析)传送门:https://www.nowcoder.com/discuss/658728729333530624
- 手撕:实现一个类似 lodash.isEqual 的函数