一webpack
模块化打包工具
jquery.js
jquery.min.js
开发
可以有:空格,回车,注释...
上线
空格,回车,注释===>没有
web安全
XSS攻击
用户输入的文本框,需要替换某些特殊字符(<> ...)
SQL注入
用户输入的文本框中不可以有特殊符号(引号,空格)
接口安全
可以引入md5去加密
npm install --save js-md5
token
token是后端生成的
token + cookie :前端判断是否过期
token + localStorage 后端判断是否过期返回code码,前端判断code码等于多少
面试题性能优化
加载优化
1.http请求
能不能减少(能不能合并)
2.图片的雪碧图
3.script标签位置
4.link标签(css引入)
图片优化
1.响应式图片
2.图片懒加载
3.webp代替其他格式
4.小图标可以换成字体图标
渲染优化
1.减少重绘和回流
2.改变位置使用transform
3.动画尽量使用requestAnimateFrame,不要使用定时器
首屏优化
1.长列表 (下拉加载更多)
2.项目html文件,css文件,图片,js压缩打包
Vue优化
1.keep-alive 缓存组件
2.路由懒加载
3.内容使用
v-if 和 v-show
computed,watch,methods
4.Object.freeze :冻结对象
5.
面试题网络请求
http和https的区别
1.端口不同
http:80端口
https:443端口
2.https比http更安全
https就是证书
跨域面试题
前端:jsonp,vue的项目可以设置代理(打包后无效,解决:.env文件)
后端:CORS