双非鼠鼠快手一面
快手 前端开发 秋招一面
- 自我介绍
- 介绍一下 NPM Package 分析工具
- 如何使用?打包完成使用还是?在构建的哪个阶段使用?项目有发布到 NPM 社区吗?
- 低代码平台产出的页面是啥?
- DSL 协议是纯 JSON 还是 JS + JSON?
- 项目是自研的吗?编辑器怎么做的?
- 有调研其他低代码编辑器的使用吗?
- 对 nest.js 有什么感受呢?typeORM?
- 对比一下 express 和 nest.js
- 能说一下 nest.js 的依赖注入(依赖注入、解耦)
- vue 和 react 有什么区别?(面试官喜欢 react,觉得 vue 麻烦(个人喜欢 vue))
- 说一下常用的 git 命令
- git merge 和 git rebase 你喜欢哪个,说一下他们的区别。(面试官喜欢 rebase,线性(个人喜欢 merge))
- 包管理工具哪个比较多?为什么?
- 你知道 monorepo 是什么吗?multirepo
- 用过哪些组件库?
- 低代码做过什么性能优化?
- 实现的远程资源加载有进行相关优化吗?比如预加载?(无)
- 小红书 canvas 和 webgl 的测试有做什么性能优化吗?
- 平常用 AI 吗,有啥看法? (面试官也用爆 AI,有共鸣了)
- 说一下浏览器输入 url 的过程,越详细越好?
- 讲一下强缓存和协商缓存
- 除了 http 缓存还有其他缓存吗?
- 有了解过 Service worker?做的是资源缓存(cookie、sessionStorage、localStorage 做的是数据缓存)
- Google 的 PWA 有了解吗?(web 端应用,可以离线缓存资源、更新机制,底层用 Service worker)
- cookie、sessionStorage、localStorage 的区别?
- http 请求会携带 cookie,cookie 是怎么设置到浏览器上面?
- http 常见的请求方法(options 方法)
- 讲一下怎么引起跨域,还有什么其他方法去解决跨域问题?
- 实现 sum(1,2)(3)(4).sumof()? 那用函数柯里化可以怎么实现?
- 实现 数组扁平化,多种去重(写了好多种),排序。在数组 prototype 上加一下方法
- 实现将 RGB 转为 HEX 16 进制
- 反问