双非鼠鼠快手一面

快手 前端开发 秋招一面

  1. 自我介绍
  2. 介绍一下 NPM Package 分析工具
  3. 如何使用?打包完成使用还是?在构建的哪个阶段使用?项目有发布到 NPM 社区吗?
  4. 低代码平台产出的页面是啥?
  5. DSL 协议是纯 JSON 还是 JS + JSON?
  6. 项目是自研的吗?编辑器怎么做的?
  7. 有调研其他低代码编辑器的使用吗?
  8. 对 nest.js 有什么感受呢?typeORM?
  9. 对比一下 express 和 nest.js
  10. 能说一下 nest.js 的依赖注入(依赖注入、解耦)
  11. vue 和 react 有什么区别?(面试官喜欢 react,觉得 vue 麻烦(个人喜欢 vue))
  12. 说一下常用的 git 命令
  13. git merge 和 git rebase 你喜欢哪个,说一下他们的区别。(面试官喜欢 rebase,线性(个人喜欢 merge))
  14. 包管理工具哪个比较多?为什么?
  15. 你知道 monorepo 是什么吗?multirepo
  16. 用过哪些组件库?
  17. 低代码做过什么性能优化?
  18. 实现的远程资源加载有进行相关优化吗?比如预加载?(无)
  19. 小红书 canvas 和 webgl 的测试有做什么性能优化吗?
  20. 平常用 AI 吗,有啥看法? (面试官也用爆 AI,有共鸣了)
  21. 说一下浏览器输入 url 的过程,越详细越好?
  22. 讲一下强缓存和协商缓存
  23. 除了 http 缓存还有其他缓存吗?
  24. 有了解过 Service worker?做的是资源缓存(cookie、sessionStorage、localStorage 做的是数据缓存)
  25. Google 的 PWA 有了解吗?(web 端应用,可以离线缓存资源、更新机制,底层用 Service worker)
  26. cookie、sessionStorage、localStorage 的区别?
  27. http 请求会携带 cookie,cookie 是怎么设置到浏览器上面?
  28. http 常见的请求方法(options 方法)
  29. 讲一下怎么引起跨域,还有什么其他方法去解决跨域问题?
  30. 实现 sum(1,2)(3)(4).sumof()? 那用函数柯里化可以怎么实现?
  31. 实现 数组扁平化,多种去重(写了好多种),排序。在数组 prototype 上加一下方法
  32. 实现将 RGB 转为 HEX 16 进制
  33. 反问
#软件开发笔面经#
全部评论
好难
点赞 回复 分享
发布于 09-24 11:27 湖北
佬能描述一下你的项目吗
点赞 回复 分享
发布于 09-24 22:30 湖北
怎么这么难啊
点赞 回复 分享
发布于 09-30 00:29 重庆
膜拜大佬请问佬几段实习
点赞 回复 分享
发布于 10-08 16:04 上海

相关推荐

10-28 20:53
已编辑
山东青客网络_CEO
比如:简历里有一句 “使用持久化存储去解决首屏加载和用户体验问题。”【描述背景】在xxxx这个项目里,业务希望首屏加载更快,我去做了一个让首屏加载更快的方案。【描述行动】接到这个任务以后我在网上进行调研,一开始接到了集中方法,第一种是使用服务端渲染第二种使用骨架图的方案第一种服务端渲染需要服务端来跟进支持,还需要用到特殊的技术方案(这里要准备好调研的技术方案,面试官问的时候别傻了),目前这个优化只分配了前端进行改造,所以没有使用。第二种方案使用骨架图可以让页面先显示框架,再慢慢渲染实际内容,这样虽然用户感受会好一些,但是治标不治本,渲染总时长和以前是一样的。经过我的调研,我们项目首屏加载速度慢的只要原因是两个,一是JS解析执行的时间,二是React(vue)渲染的时间,然后我们的项目首页的数据不需要非常的实时精确的更新,所以我想到一个方案。【提出解决方案】每次渲染完首页后,我将首页所有的HTML代码存储到LocalStorage中,当页面进来的时候,我首先从LocalStorage中获取HTML代码数据先贴到HTML中,让用户可以先看到首页的内容和行动点,这样解决用户第一次进来速度慢的问题。【提出遇到的问题】解决这个问题需要考虑几个点:第一是读取LocalStorage插入HTML的这个代码要在所有代码之前运行第二是确保LocalStorage的存储内容的大小不能超过浏览器的限制第三是要确保HTML加载进来的时候样式也要存在【给出解决方案】我们使用的框架是UMI,使用umi的配置中的 scripts 参数,添加额外的JS代码,来解决第一个问题。(不同脚手架方法不一样)我们只将首屏最核心的xxxxx部分进行了代码存储,这部分的代码结构我们进行了精简,确保在100k以内。我们把这部分代码的css写成了行内样式,确保这些样式正确渲染。如果大家想要用以上内容作为简历和面试内容,我建议大家自己实践一下,做一遍这样的功能。你会发现更多值得一提的点。
点赞 评论 收藏
分享
1 15 评论
分享
牛客网
牛客企业服务