1.项目的性能优化怎样做的?
图片懒加载,包括对图片的压缩,使用的是loaders,在webpack里面进行的配置,然后在vue.config.js里面开启了gzip压缩,让打包的资源体积进一步缩小,然后使用cdn的缓存,同时把那些不会改变的包使用cdn缓存,不打包到整体的生产包中,里面的externals会把它分离。路由懒加载是根据webpack的chunkname进行的一个分包加载,生产包打包得小一点,减少map文件的生成。
2.echarts大屏适配怎样实现的?
通过js计算检测页面的宽度,然后用c3里面的scroll来进行对应比例的一个缩放来适配的。
3.自己搭建项目时都做过什么?
搭建过基于vue的脚手架,在里面封装过一些请求之类的文件,配置了一些公共的拦截器。
4.promise await的使用
它们都相当于是异步编程的一种方式,一般是把promise和async await结合起来使用。我觉得async await的好处是它代码看起来是一种同步的方式,操作起来更容易理解,比如在编写代码时,我const p=await后面跟一个promise实例,下面接着就可以使用这个p了。