美文网首页
优化思路

优化思路

作者: skoll | 来源:发表于2020-06-01 10:36 被阅读0次

更新版本

1 .Node,Npm ,Yarn,webpack 在项目上尽可能使用新的版本,是提升打包速度的第一步
2 .不过要先阅读大版本的升级说明,不兼容的地方就直接跪了
3 .webpack 4优化

1 .V8引擎带来的优化
2 .使用更快的md4 hash算法
3 .webpack AST 可以直接从loader传递给AST,减少解析时间
4 .使用字符串代替正则表达式

体积分析

1 .BundleAnalyzerPlugin
2 .使用工具来查看部分代码的体积大小,替换体积比教大的部分

tree-shaking

1 .对js代码进行摇树优化

Dead code

1 .不会用到的代码
2 .首次加载不会执行的代码建议都执行懒加载策略
3 .chrome f12 ctrl shift p,show coverage :红色的部分都是现在没用到的代码,存在优化空间的

scope-hoisting

1 .webpack 构建之后存在的大量闭包代码
2 .webapack4 中mode设置production后也是默认开启的此项优化
3 .开启scope-hoisting 会将所有模块的代码按照引用顺序,放在一个函数作用域内,使用重命名来保证命名不会发生冲突

多进程构建

1 .目前用不到

分包,预编译资源模块

1 .预编译资源模块
2 .Vue,axios等不会变的资源打包成一个文件,不会改变的时候每次编译都会跳过这里
3 .dll-plugin 但是这个组件比较复杂,如果仅仅是为了提升速度,直接使用hard-source-webpack-plugin 这个包就好

html-webpack-externals-plugin

1 .可以将公用的包提取出来,用cdn引入,不打入bundle
2 .

使用动态Polyfill服务

1 .原理:每次打开浏览器,浏览器去请求Polyfill.im,识别浏览器的User Agent,下发不同的Polyfill

合理使用source map

开发环境使用内存编译

1 .使用内存编译:开发的时候使用webpack-dev-server帮助我们进行开发打包,他会把打包文件放在内存中去,不会放到相应的dist目录下,而内存的读取肯定会比硬盘读取要快的多

相关文章

  • 微服务性能优化

    目录 一、优化思路 二、优化方向 三、优化实战 (一)服务背景 (二)优化方向 一、优化思路 清楚性能基线 只有清...

  • 优化思路

    更新版本 1 .Node,Npm ,Yarn,webpack 在项目上尽可能使用新的版本,是提升打包速度的第一步2...

  • Android高级进阶之-性能优化-黑白屏问题

    启动优化 优化思路:APP通过ActivityThread开始,调用Application.onCreate(),...

  • MYSQL优化杂谈二,Query优化

    Query 优化基本思路 优化更需要优化的Query,什么语句更需要优化? 定位优化对象的性能瓶颈; 明确的优化目...

  • 什么是优化思路?

    优化思路,就是不断向目标靠近,找到和锁定精准人群画像的思路。 我觉得一个完整的运营优化思路,应该包含几个部分: 1...

  • MySQL-优化

    优化风险 谁参与优化 优化方向 优化的范围及思路 优化效果和成本的评估: 优化工具的使用 系统层面的 CPU 程序...

  • Tomcat优化思路

    1 优化思路梳理 2 线程池优化 3 Tomcat 内存优化 4 Tomcat 的其他优化 5 Tomcat三种线...

  • 转载:史上更全的 MySQL 高性能优化实战总结!

    转载:史上更全的 MySQL 高性能优化实战总结! 1 前言 2 优化的哲学 3 优化思路 3.1 优化什么 3....

  • 【hihoCoder 1534】Array Partition

    Array Partition(题目链接) 思路 使用前缀和优化 使用hash表(map)优化 代码

  • leetcode 903 超级回文数解答

    时间仓促,代码可以优化,主要是思路:

网友评论

      本文标题:优化思路

      本文链接:https://www.haomeiwen.com/subject/ynntahtx.html