9.15一面,9.20二面 时长30min
1、项目中的亮点、难点、收获,除了技术上有没有什么别的难点
2、项目打包后都有哪些文件(html、js、css),webpack打包后的文件的文件名的hash值是怎么生成的?
webpack生态中存在多种计算hash的方式:
hash——代表每次webpck编译中生成的hash值,所有使用这种方式的文件hash都相同。每次构建都会使用webpack计算新的hash。
chunkhash——基于入口文件entry及其关联的chunk生成,某个文件的改动只会影响与它有关联的chunk的hash值,不会影响其他文件
conenthash——根据文件内容创建,当文件内容发生变化时,contenthash发生变化。
避免相同随机值
webpack在计算hash后分割chunk。产生相同随机值可能是因为这些文件属于同一个chunk,可以将某一个文件提到独立的chunk,放入entry
(可能是这个??)
3、前端性能优化中,如何写出好的代码,一些经验什么的,
4、项目如何上线部署的了解吗?
5、vue3与vue2的一些区别,响应式数据,组合式和选项式,
6、vue3的setup的优点性能提升,知道vue3底层如何实行性能优化的吗?
7、缓存,强缓存与协商缓存之类的
8、开始写题,他给出一个例子,口述了一下要实现的功能,让实现一个函数,主要是闭包、什么promise之类的,差点给我整蒙了,题意都没理解上来
写题就写了十几分钟,虽然问题少但还挺难的,尤其是写题,一开始脑子都是懵的。不断的问说自己的想法,最后才勉强写出来,说还有很多优化的地方。