【前端优化】

              如何进行前端优化

(1) 减少http 请求次数:css spirit(多张小图放一个大图上,用定位选择不同小图),data uri(压缩图片大小),

图片大小控制合适;网页Gzip,CDN托管,data缓存 ,图片服务器。

background: url(图片地址) no-repeat 10px 20px;        
10px 20px代表着横向和纵向坐标。
以容器的左上角为原点,图片向右或向下移动,数值就是正,向左或向上就是负。

(2) JS,CSS 源码压缩
(3) 前端模板JS+数据,减少由于HTML 标签导致的带宽浪费,前端用变量保存AJAX 请求结果,每
次操作本地变量,不用请求,减少请求次数
(4) 用innerHTML 代替DOM 操作,减少DOM 操作次数,优化javascript 性能
(5) 用setTimeout 来避免页面失去响应
(6) 用hash-table 来优化查找
(7) 当需要设置的样式很多时设置className 而不是直接操作style
(8) 少用全局变量
(9) 缓存DOM 节点查找的结果

(10) 避免使用CSS Expression(css表达式)又称Dynamic properties(动态属性)。
(11) 图片预加载,将样式表放在顶部,将脚本放在底部,加上时间戳。
(12) 避免在页面的主体布局中使用table,table 要等其中的内容完全下载之后才会显示出来,显
示比div+css 布局慢

(13)图像格式的选择(GIF:提供的颜色较少,可用在一些对颜色要求不高的地方)

(14)网址后加斜杠(如www.campr.com/目录,会判断这个“目录是什么文件类型,或者是目录。)

(15)标明高度和宽度(如果浏览器没有找到这两个参数,它需要一边下载图片一边计算大小,如果图片很多,浏览器需要不断地调整页面。这不但影响速度,也影响浏览体验。当浏览器知道了高度和宽度参数后,即使图片暂时无法显示,页面上也会腾出图片的空位,然后继续加载后面的内容。从而加载时间快了,浏览体验也更好了。)

jQuery 中(′.class′)和('div.class') 在IE 8 下哪个效率更高?
这题是关于selector 的性能问题,$(".class")在查找和遍历页面的元素时,会遍历所有带有class 类的元素,不管
是div、p、span 或者是其他元素;而$("div.class")首先会查找出div 元素,然后在所有的div 中查询带有class 类的相
关div,所以在效率方面,当然是div.class 选择器高于.class。
jQuery 选择一个元素最快的方法就是用ID 选择器;
jQuery 中第二快的选择器就是tag 选择器(如$(‘head’)),因为它和直接来自于原生的Javascript 方法
getElementByTagName()。所以最好总是用tag 来修饰class(并且不要忘了就近的ID)

转载于:https://www.cnblogs.com/shenyanran/p/6106466.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/285395.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GPS RTK(银河1)基准站架设、移动站设置完整操作流程

本文讲解GPS RTK(银河1)基站架设完整操作流程,包括相对坐标、点校正等操作。 文章目录 一、架设基准站二、启动基准站三、架设移动站四、设置移动站一、架设基准站 基准站一定要架设在视野比较开阔,周围环境比较空旷的地方,地势比较高的地方;避免架在高压输变电设备附近…

在.NET 6.0上使用Kestrel配置和自定义HTTPS

本章是《定制ASP NET 6.0框架系列文章》的第四篇。在本章,我们将学习ASP.NET Core的Kestrel配置和自定义HTTPS,好我们开始正文。在ASP.NET Core中,默认情况下HTTPS处于打开状态,这个不是问题,我们无需禁用它。因为如果…

dom4j-2.1.1 jaxen-1.1.6 读取xml数据源

<?xml version"1.0" encoding"UTF-8"?> <data><row><id>1</id><name>JackieChen</name></row><row><id>2</id><name>TomLee</name></row> </data> package…

Virtualbox安装增强工具失败

在安装Virtualbox增强工具安装时出现unable to find the sources of your current Linux kernel&#xff0c;安装失败&#xff0c;导致主机与虚拟机之间不能共享文件夹&#xff0c;不能复制粘贴&#xff0c;鼠标也不能直接移动到物理机&#xff0c;需要按快捷键才行。 解决办法…

C语言试题118之求1到20的每个数的阶层之和

✅作者简介:大家好我是码莎拉蒂,CSDN博客专家🥇🥇🥇 📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款模拟面试、刷题神器👉 点击跳转进入网站 1、题目 题目:求 1+2!+3!+…+20!的和 分析:此程序只是把累加变成了累乘。 2 、温馨提示 想获取更多…

吐血整理:C#顺序、选择、循环结构用法与案例,这一篇就够了!

C#语言中用于结构化程序设计的三种基本结构是:顺序结构、选择结构、循环结构。本文详细整理了以上三种结构的用法,案例。 文章目录 4.1 顺序结构4.1.1 赋值语句4.1.2 输入语句4.1.3 输出语句4.1.4 复合语句4.1.5 应用实例4.2 选择结构4.2.1 if条件语句4.2.2 switch结构4.3 循…

java.lang.NoSuchFieldError: EMPTY_ORDERED_ITERATOR起因及解决办法

java.lang.NoSuchFieldError: EMPTY_ORDERED_ITERATOR 最近这个错误遇到了好多次&#xff0c;不过都很轻松的解决了&#xff0c;问题的起因是多了一个collection包&#xff0c;如下图 看到了&#xff0c;只要把其中的一个删除掉&#xff0c;更新启动Tomcat就行了。 本文转自suc…

由ASP.NET Core根据路径下载文件异常引发的探究

前言最近在开发新的项目&#xff0c;使用的是ASP.NET Core6.0版本的框架。由于项目中存在文件下载功能&#xff0c;没有使用类似MinIO或OSS之类的分布式文件系统&#xff0c;而是下载本地文件&#xff0c;也就是根据本地文件路径进行下载。这其中遇到了一个问题&#xff0c;是关…

[转]EL函数、自定义EL函数、自定义标签

EL函数 1、EL函数的作用&#xff1a;操作字符串 2、在JSP页面中要引入EL函数库 <% taglib prefix"fn" uri"http://java.sun.com/jsp/jstl/functions" %> 3、语法 ${ fn:方法名(参数) } 4、实例 <% page language"java" contentTyp…

XidianOJ 1019 自然数的秘密

题目描述 题意&#xff1a; 已知&#xff1a;N&#xff01;N*(N-1)*...*2*1 找到最小自然数 N, 使N!末尾有连续 M个零. 例如, 5! 的结尾包含1个零. 输入 第一行输入一个整数T,表示有T组测试数据。 对于每组测试数据&#xff0c;输入一个整数M&#xff0c;表示包含M个零。&#…

C语言试题119之利用递归方法求 5的阶层

✅作者简介:大家好我是码莎拉蒂,CSDN博客专家🥇🥇🥇 📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款模拟面试、刷题神器👉 点击跳转进入网站 1、题目 题目:利用递归方法求 5的阶层 分析:递归公式:fn=fn_1*4的阶层 2 、温馨提示 想获取更多C…

深入学习http协议(转)

http://www.blogjava.net/zjusuyong/articles/304788.html转载来的&#xff0c;没看到原文地址。http协议学习系列1. 基础概念篇1.1 介绍HTTP是Hyper Text Transfer Protocol&#xff08;超文本传输协议&#xff09;的缩写。它的发展是万维网协会&#xff08;World Wide Web Co…

【ArcGIS风暴】ArcGIS+CASS点云(.las)数据生成等高线方法案例精解

本文讲解基于点云LAS数据,在ArcGIS+CASS平台上生成等高线的方法。 扩展阅读: 什么是点云?什么是Las数据集?一篇文章告诉你点云数据的奥秘 ArcGIS+CASS点云(.las)数据生成等高线方法案例精解 ArcGIS平台上点云(.las)数据生成等高线方法案例精解 文章目录 一、LAS转多点二、…

CSS浮动属性Float到底什么怎么回事,下面详细解释一下

float 是 css 的定位属性。在传统的印刷布局中&#xff0c;文本可以按照需要围绕图片。一般把这种方式称为“文本环绕”。在网页设计中&#xff0c;应用了CSS的float属性的页面元素就像在印刷布局里面的被文字包围的图片一样。浮动的元素仍然是网页流的一部分。这与使用绝对 定…

MAUI Developer Day in GCR

点击蓝字关注我们编辑&#xff1a;Alan Wang排版&#xff1a;Rani Sun活动介绍作为一个支持在单一代码库中开发能够运行在 Android、iOS、macOS 和 Windows 等多平台的应用程序的跨平台框架&#xff0c;.NET MAUI &#xff08;多平台应用程序用户界面&#xff09;还在预览版时就…

C语言试题126之请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。

✅作者简介:大家好我是码莎拉蒂,CSDN博客专家🥇🥇🥇 📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款模拟面试、刷题神器👉 点击跳转进入网站 1、题目 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二…

【ArcGIS风暴】ArcGIS点云抽稀(稀疏化LAS点)详解案例教程

考虑对过采样 LAS 数据(例如通过摄影测量方式获得的点云以及多个叠加激光雷达扫描的返回值)使用稀疏化LAS点工具,以优化显示性能和加速分析操作。 文章目录 1. 创建las数据集2. 稀疏化LAS点适用版本:ArcGIS10.6以上。 1. 创建las数据集 扩展阅读:ArcGIS10.6创建LAS数据集…

20145313张雪纯《信息安全系统设计基础》第11周学习总结

20145313张雪纯《信息安全系统设计基础》第11周学习总结 教材 异常控制流&#xff08;ECF&#xff09; 最简单的“平滑序列”类型的控制流是指PC中相邻的指令在存储器中也相邻。而异常控制流则是指程序变量表示的内部程序状态中的变化、系统状态的变化等突发情况使得控制系统做…

Ueditor 改造, 为每个用户单独创建上传附件目录,用户只能查看自己上传的附件文件

1、修改 ueditor\net\config.json 文件 约 第78行&#xff1a; /* 上传文件配置 */"filePathFormat": "upload/{username}/file/{yyyy}{mm}{dd}/{time}{rand:6}", 约 第134行&#xff1a; /* 列出指定目录下的文件 */"fileManagerListPath": …