首页 > 其他分享 >项目代码性能优化

项目代码性能优化

时间:2024-11-24 19:43:59浏览次数:5  
标签:混入 代码 let 组件 import 优化 性能 加载

性能优化之:
1.
//减少了服务器请求次数
防抖: 防止用户在短时间内操作多次(发送多次无意义请求)
验证码 - 通过使用input验证码/滑动验证/选图片等,
验证插件, 实现先验证, 再发送请求!
节流 - 让某个函数在指定时间内, 只调用一次( 肯定会和定时器搭配使用 )


2.
//减少了代码冗余
mixin: 混入, 可以提取vue组件公共代码数据, 减少整体代码冗余
const 混入1 = { ...vue共用代码数据 }
组件
import { 混入1 } from 'xx'
mixins: [混入1, 混入2.....]

3.
//提升首屏加载速度
路由懒加载
component: () => import('动态加载的组件')

4.
//提升首屏加载速度
组件懒加载
components: {
Hello: () => import('动态加载的组件')
}

5.
//提升首屏加载速度
图片懒加载
5.1. 监听滚动高度
window.onscroll = 函数
5.2. 获取当前屏幕滚动的高度(取值有兼容性问题!!!每个浏览器不太一样)
let top = window.scrollTop || body.scrollTop || document.documentElement.scrollTop
5.3. 达到指定高度(看项目需求), 在加载下一页的图片节点
vue: v-for + [].push

js: '<img src='xx'/><img src='xx'/><img src='xx'/>'
容器.innerHTML = imgstr

js-先放图片,动态设置src:
<img data-src="1.jpg" />
<img data-src="2.jpg" />
<img data-src="3.jpg" />
<img data-src="4.jpg" />
<img data-src="5.jpg" />
<img data-src="6.jpg" />
<img data-src="7.jpg" />
<img data-src="8.jpg" />
<img data-src="9.jpg" />
<img data-src="10.jpg" />

let domarr = document.getElementsByTagName('img')
for(let dom of domarr){
dom.src = dom.dataset.src
}

标签:混入,代码,let,组件,import,优化,性能,加载
From: https://www.cnblogs.com/wanganli/p/17533646.html

相关文章

  • 【人工智能】优化理论
    优化理论是人工智能(AI)和机器学习的数学核心之一,用于解决模型训练和预测中的参数调整问题。以下内容系统介绍优化理论的概念、类型、经典方法、数学推导和实际应用。1.什么是优化?优化是指通过某种方法,使目标函数达到最大化或最小化。目标函数:衡量模型性能的函数,如损失函数......
  • 爬虫优化策略利用并发编程加速爬取
    爬虫技术是数据获取的重要工具,而在实际操作中,单线程爬取的效率通常难以满足需求,尤其是在高延迟或需要处理大量请求的场景下。为了解决这一问题,可以借助并发编程的多种方法来提升爬取效率。通过线程池、多进程模型以及异步编程等技术,不仅能够加速网络请求,还能有效降低资源浪......
  • 基于开源低代码平台Microi吾码的图片壁纸、短视频开源项目
    基于开源低代码平台Microi吾码的图片壁纸、短视频开源项目前言亮点后台试用地址、开源地址线上微信小程序、安桌APP、苹果IOSAPP(TestFlight)、H5均支持移动端预览图网络较差时骨架屏后台管理系统预览图前言使用【Microi吾码】低代码平台驱动的开源图片壁纸、短视频......
  • Go实战全家桶之十九:GO代理模式实现测试桩优化版
    定义接口实现接口实现测试桩定义代理测试third.InitThirdProxyStub()func(suite*TestTestStubSuite)Test009_ContactShopEs(){   varret,err=third.FindBeanThirdProxy().ContactShopListQuery([]int64{974835942347243523})   golog.Info(esobject.Adap......
  • <项目代码>YOLOv8 航拍人车识别<目标检测>
     YOLOv8是一种单阶段(one-stage)检测算法,它将目标检测问题转化为一个回归问题,能够在一次前向传播过程中同时完成目标的分类和定位任务。相较于两阶段检测算法(如FasterR-CNN),YOLOv8具有更高的检测速度和实时性。1.数据集介绍数据集详情可以参考博主写的博客<数据集>航拍人车识别......
  • C++象棋代码 (控制台版)
    C++象棋代码 在win7写的 如果有疑问可以在评论区问有bug也可以在评论区反馈我会不定期修复的下面上代码:#include <windows.h>#include <string>#include <iostream>#include <cmath>using namespace std;int main(){    void Chinese_chees_Int_H......
  • 当项目准备上线前,你有做过哪些性能优化吗?
    提供前端性能优化的常见策略和建议,供前端开发者参考:1.资源优化:代码压缩和混淆:减少文件大小,加快下载速度。可以使用工具如Webpack、Terser等。图片优化:使用合适的格式(WebP,AVIF),压缩图片,使用CDN,根据不同设备提供不同分辨率的图片(srcset和sizes属性)。字体优化:......
  • 举例说明如何原样输出HTML代码,不被浏览器解析?
    要在前端显示HTML代码而不被浏览器解析,主要有几种方法:使用<pre>和<code>标签:这是最简单的方法,适合显示较短的代码片段。<code>标签表示这是一段代码,<pre>标签则保留空格和换行符,从而实现原样输出。<pre><code><divclass="container"><p>Hello,world!</p><......
  • 判断instanceof的结果并解释原因 [代码]
    请提供你想让我判断的instanceof代码片段。我会尽力解释结果和原因。为了更好地帮助你理解,我会从几个方面解释:原型链:instanceof运算符的工作原理是基于原型链。它会检查构造函数的prototype属性是否出现在对象的原型链上。构造函数:instanceof检查对象是否由指定的构......
  • 如何在 Visual Studio Code 中更改当前的 Git 代码仓库
    Git如何在VisualStudioCode中更改当前的Git代码仓库在本文中,我们将介绍如何在VisualStudioCode中更改当前的 Git 代码仓库。Git 是一款版本控制工具,可以帮助我们管理代码的变更历史记录,而VisualStudioCode是一款开源的跨平台代码编辑器,内置了Git相关功能,......