vue中常见的性能优化 红太狼 2022-12-27 04:51 179阅读 0赞 ## 一、编码优化: ## 1.不要将所有的数据都放在data中,data中的数据都会增加getter和setter,会收集对应的 watcher,这样就会降低性能。 2. vue 在 v-for 时给每项元素绑定事件需要用事件代理,节约性能。 3. 单页面采用keep-alive缓存组件。 4.尽可能拆分组件,来提高复用性、增加代码的可维护性,减少不必要的渲染。因为组件粒度最细,改组件的数组,它只会渲染当前的组件。 5. v-if 当值为false时内部指令不会执行,具有阻断功能,很多情况下使用v-if替代v-show,合理使用if和show。 6. key 保证唯一性,不要使用索引 ( vue 中diff算法会采用就地复用策略)。 7. data中的所以数据都会被劫持,所以将数据尽可能扁平化,如果数据只是用来渲染可以使用Object.freeze,可以将数据冻结起来,这样就不会增加getter和setter。 8.合理使用路由懒加载、异步组件。 9.尽量采用runtime运行时版本。 10.数据持久化的问题,使用防抖、节流进行优化,尽可能的少执行和不执行。 ## 二、加载性能: ## 1.使用第三方插件实现按需加载( babel-plugin-component ) 2.滚动到可视区域动态加载 ( https://tangbc.github.io/vue-virtual-scroll-list ) 3.图片懒加载 (https://github.com/hilongjw/vue-lazyload.git) ## 三、用户体验: ## 1.app-skeleton 骨架屏 2.app-shell app壳 3.pwa 可以实现H5的离线缓存,使用servicewor ## 四、SEO 优化: ## 1.预渲染插件 prerender-spa-plugin,可以把我们代码提前运行起来,最后将代码保存下来,缺陷就是不实时。 2.服务端渲染 ssr ## 五、.打包优化: ## 1.使用 cdn 的方式加载第三方模块 2.多线程打包 happypack 3.抽离公共文件 splitChunks 4.sourceMap 生成 ## 六、缓存和压缩: ## 1.客户端缓存、服务端缓存 2.服务端 gzip 压缩
相关 性能优化:Java代码中常见的性能瓶颈案例 在Java代码中,常见的性能瓶颈可以归结为以下几个方面: 1. **数组/列表操作**: - 大量的创建、删除或遍历操作会导致性能问题。 - 建议使用高效的数据结 - 日理万妓/ 2024年10月23日 11:09/ 0 赞/ 35 阅读
相关 性能优化:Java代码中常见的性能瓶颈 在Java编程中,常见的性能瓶颈主要集中在以下几个方面: 1. **循环效率**:过多的循环和迭代会导致性能下降。尽量减少循环次数,并利用多线程提高并发执行能力。 2. * 谁践踏了优雅/ 2024年09月11日 05:00/ 0 赞/ 77 阅读
相关 Vue项目的性能优化 目录 前言 一、代码层面的优化 1. \\v-if 和 v-show 区分使用场景\\ 2. \\computed 和 watch 区分使用场景\\ 3. \\ 分手后的思念是犯贱/ 2024年03月22日 10:27/ 0 赞/ 75 阅读
相关 Vue篇(001)-vue 中的性能优化 答案: 1、Vue 应用运行时性能优化措施 (1)引入生产环境的 Vue 文件 (2)使用单文件组件预编译模板 (3)提取组件的 CSS 到单独到文件 (4)利用Ob 矫情吗;*/ 2023年01月02日 02:23/ 0 赞/ 126 阅读
相关 vue中常见的性能优化 一、编码优化: 1.不要将所有的数据都放在data中,data中的数据都会增加getter和setter,会收集对应的 watcher,这样就会降低性能。 2. vue 红太狼/ 2022年12月27日 04:51/ 0 赞/ 180 阅读
相关 前端开发中常见的性能优化 1、 减少http请求次数:css spirit,data uri 2、JS,CSS源码压缩 3、 前端模板 JS+数据,减少由于HTML标签导致的带宽浪费,前端 今天药忘吃喽~/ 2022年07月14日 14:18/ 0 赞/ 185 阅读
相关 Vue性能优化 前言 一般来说,你不需要太关心vue的运行时性能,它在运行时非常快,但付出的代价是初始化时相对较慢。在最近开发的一个Hybrid APP里,Android Webview Dear 丶/ 2022年05月15日 06:59/ 0 赞/ 253 阅读
相关 Vue性能优化(陆续更新中) 1、Object.freeze() 可以冻结一个对象,冻结之后不能向这个对象添加新的属性,不能修改其已有属性的值,不能删除已有属性,以及不能修改该对象已有属性的可枚 ╰半夏微凉°/ 2022年01月20日 02:27/ 0 赞/ 223 阅读
相关 常见的性能优化思维 1、【练技术】如何通过精研线程模型,cpu调度,内存模型等性能优化核心? 性能优化无非就是线程,cpu调度,以及内存之间的配合,这三者中任何一个达到极限,都会造成系统整体 我会带着你远行/ 2021年09月21日 23:54/ 0 赞/ 289 阅读
还没有评论,来说两句吧...