let currying= (fn, ...args) =>{ let _args= args || []; return (...re...
var browser = function(){ var navi=navigator.userAgent; retu...
1、设置meta 2、设置外层盒子高度100% @supports ((height: constant(safe-area-inset-top...
// babel-plugin-import@1.13.3 vue2 //"plugins": [ // ["import", { // ...
渲染过程 父beforeCreate->父created->父beforeMount->子beforeCreate->子created->子be...
1、用户可见区域局部异步加载,其余区域滚动异步加载 2、数据缓存 3、合理设计接口数据结构,压缩数据,减少数据所占内存,前端后端合理分页,拆成多...
hash,每次更新文件,则它及其依赖js或css重新生成新的文件hash chunkhash, 每次只有更新当前js才会生成新的hash,当前j...
总结: tree-shaking optimization.usedExports是否开启标记无用js函数代码为/*unused harmony...
1、Vue-Router路由懒加载(利用Webpack的代码切割) 2、使用CDN加速,将通用的库从vendor进行抽离 3、Nginx的gzi...