Olá a todos, meu nome é Shanyue. Esta é a minha 48ª entrevista simulada na estação B
O candidato do segundo ano desta vez fez muitos projetos para o projeto e começou a fazer algumas perguntas sobre o projeto e a engenharia de construção do projeto.
Em relação às opções do projeto, muitas tecnologias modernas são utilizadas, como pinia, vite, etc., e uma pequena otimização de unplugin-auto-import.
Posso fazer tanto no meu segundo ano. Devo ser muito auto-motivado. Quando perguntei sobre o princípio, não entendi o suficiente, o que é um pouco de arrependimento. Então perguntei alguns artigos de oito partes sobre HTTP e XSS, que também eram um pouco insuficientes.
No entanto, eu estava apenas no segundo ano na época e estava na ofensiva há um mês, então não deveria ter problemas para encontrar um estágio. Faltam ainda dois anos para a formatura, o projeto é aprofundado e as oito cotas são aprimoradas gradativamente, somado a dois anos de estágio, é muito possível ir para uma grande fábrica.
Recomenda-se fazer duas coisas a seguir:
- Leia documentos oficiais como vite/vue
- Proficiente em Baguwen
- Princípios mais aprofundados das pilhas de tecnologia relacionadas ao projeto
Segue o resumo do currículo:
Registro de perguntas da entrevista de Shanyue
- andaime
- Menu de permissões
- Adaptação de terminal móvel
- Implementação do menu de permissão
- rotas
- permissão
- Problema de permissão do sistema de gerenciamento em segundo plano: vvbin.cn/doc-next/gu…
- editor de brindes -> editor de markdown
- unplugin-auto-import
- github.com/antfu/unpl…
- Importação automática sob demanda/Vite, Webpack, Rollup podem ser usados
- zombar
- rápido
- Estratégia de embalagem em bloco
- PS: Ele quer dizer externo, mas Shanyue acha que é fácil causar problemas quando é colocado em outras CDNs. Segundo, mesmo que seja colocado na versão CDN da empresa, não é fácil de manter. Terceiro, como usar o biblioteca cjs/esm no CDN?
- PS: Você também pode ver o que outros disseram sobre isso aqui panjiachen.github.io/vue-element…
- 分包策略: shanyue.tech/frontend-en…
- 分包策略: q.shanyue.tech/engineering…
- webpack -> splitChunks
- rollup -> output.manualChunks
- 博客
- local
- becrypt
- jwt
- header/payload/sign ❎
- vite
- hmr 很快
- esm 模块
- 依赖预构建 ❎
- 依赖预构建: cn.vitejs.dev/guide/dep-p…
- 强缓存和协商缓存的区别 ❎
- Cache-Control: max-age=3600
- app.xxx.js ❎
- 为啥要带个hash 值: shanyue.tech/frontend-en…
- pinia
- vue3/vue2
- vDom
- div{hello}
- 100个数组为1
- 如何实现一个异步的 sleep
- 如何实现跨域
- cors
- nginx
- 如何中断请求 ❎
- AbortControl
- github.com/shfshanyue/…
- 如何预防 XSS ❎
- CSP
- 转义
- q.shanyue.tech/base/http/2…
候选人的面经
这一次的模拟面试给我的体验就是沉重的一击,本来觉得前端还可以的我经历了这一次面试之后感觉自己的前端水平还是差的远了,不过也更加的激励我接下来的继续学习,找一份公司实习来提升自己的前端技术把。
其次感觉面试官水平非常的高,关于我没有回答上的问题基本上都有解答,也非常感觉面试官帮我总结下来的问题以及回答有问题的内容,感觉自己薄弱的部分主要一方面是前端工程化(webpack与vite),还有就是关于网络请求方面等等还有很多很多不足的地方,接下来我会继续努力的
具体没有回答上的问题如下:
- 脚手架菜单权限控制,自我感觉回答的不行 ❎
- 分块打包理解错误,实际分块打包是将过大的文件进行拆分,过于零散的文件进行合并,公用的代码逻辑拆分成块,防止重复打包 ❎
- jsonwebtoken回答理解有误,间隔时间较长,记忆有些模糊,忘记具体实现以及核心理念了 ❎
- 关于强缓存与协商缓存(没有听过)❎
- vue3对于vue3有哪些变动优化?(虚拟dom没有深入了解) ❎
- 如何中断请求?(听说过但是没有深入了解)❎
- 如何预防XSS攻击?(听说过但是没深入了解)❎
字幕
可对照字幕与视频进行快速浏览:
本次面试记录将收集在我的网站模拟面试系列中,其中收集了我所有的模拟面试记录及如何预约面试。
Agora que você viu o final, seja bem-vindo para curtir, assistir e encaminhar e ajudar os alunos que precisam de entrevistas para testar suas habilidades primeiro.