网站前端该怎么优化?详解网站前端优化技巧及建议

news/2024/5/6 9:14:41/文章来源:https://blog.csdn.net/weixin_34302798/article/details/88972837

如果网页庞杂,网页打开速度慢,会有什么后果?

首先,网页代码繁杂,会出现网站加载速度慢的直接后果。有鉴于国内网速慢的大环境,更是加剧了繁杂网页打开慢,加载慢的问题。

其次,移动端用户的崛起,造成了大量用户通过手机,平板等移动端访问网站的状况,网站打开速度慢的问题更加凸显。

再次,网站加载速度的快与慢直接影响到网站给予搜索引擎友好度的多与少。

最后,从网站管理者或者seo优化人员来讲,繁杂的网页会造成维护困难的问题。

实际来看,优化网站页面(前端)不是技术难题,给页面减肥也是容易操作的事情,甲爪联盟教程的建议是:容易的完成的事情需即可,马上完成。网站页面(前端)优化方法及建议如下:

1:启用GZIP压缩网页。

什么是GZIP压缩?GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNⅨ系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的。现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

GZIP压缩网页与什么用?

HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。

大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。

这一般是指WWW服务器中安装的一个功能,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来.一般对纯文本内容可压缩到原大小的40%.这样传输就快了,效果就是你点击网址后会很快的显示出来.当然这也会增加服务器的负载。

以甲爪联盟教程为例,使用的是阿里云服务器,其默认就有GZIP压缩模块,网站原网页大小为78120,压缩后大小为10544,估计的压缩比达到了86.5% 。抛开硬件条件,网站代码越少,越精简,相对来讲其打开,加载的速度就会更快。

2:网页(前端)支持浏览器缓存以达到速度优化效果。

浏览器缓存有什么用?浏览器缓存(Browser Caching)是为了节约网络的资源加速浏览,浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器就可以从本地磁盘显示文档,这样就可以加速页面的阅览。

浏览器缓存放在什么地方?

可放到文件,内存中(如session),还有cache(高速缓存),还有 cookie,session,viewstate,这些是我们经常用到的,但可以认为他们是缓存数据。其实cache跟session有相似功能,但 cache可在代码中设置过期时间,依赖项。所谓依赖项(例如:微软的类cachedependcy sqlCacheDependency)当依赖项变动了,系统会通知cache过期,无效。缓存可是有服务器缓存,客户端缓存。

举例如何使用浏览器缓存以优化网页(前端)。

使用浏览器缓存以优化网页(前端)

对于seo优化人员来讲,不必掌握如何使用浏览器缓存代码,但需要知晓相关原理。

3:利用内容分发网络(CDN)优化网站加载速度。

内容分发网络(CDN)概念:CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。

内容分发网络(CDN)原理:CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。

内容分发网络(CDN)目的:使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。

内容分发网络(CDN)的主体是空间商而非网站管理员本身。

4:删除多余代码。

很多时候,一个网站的网页中存在很多多余的代码。如首页用到的js,列表页就用不到,如果全站使用头部调用,就让某些本不需要相关代码的网页也无故添加了许多代码,这些代码的精简,是有利于前端的打开速度的。也就是说:网站中的每一个页面,都无需多余代码。

5:充分利用css控制样式。

网站页面(前端)优化方法及建议-css样式

一个前端代码精简的网站,其css代码与div是分离的,无需在前端对某些代码使用style定义样式,一切以css控制即可。如:某一个网页中即使用了style定义样式,又使用了css定义样式,这样就重复了代码,也会造成网站前端加载速度的慢化。

6:CSS代码的优化与控制。

甲爪联盟所提供的一切网站页面(前端)优化方法及建议,其最终目的都是加快网站打开速度,这些方法和建议的落地点在于精简代码,给网页前端进行减肥,css代码优化的点包括但不限于:缩写css代码;排列css代码;同属性提取共用css选择器;分离网页颜色和背景设置样式(较大站点需要注意);条理化css代码等。

7:前端js代码优化.

与css代码类似,前端js代码优化方法包括但不限于:

避免全局查找:在一个函数中会用到全局对象存储为局部变量来减少全局查找,因为访问局部变量的速度要比访问全局变量的速度更快些;

定时器:如果针对的是不断运行的代码,不应该使用setTimeout,而应该是用setInterval,因为setTimeout每一次都会初始化一个定时器,而setInterval只会在开始的时候初始化一个定时器;

字符串连接:如果要连接多个字符串,应该少使用+=;如果是收集字符串,比如多次对同一个字符串进行+=操作的话,最好使用一个缓存,使用Java数组来收集,最后使用join方法连接起来;

避免with语句:和函数类似 ,with语句会创建自己的作用域,因此会增加其中执行的代码的作用域链的长度,由于额外的作用域链的查找,在with语句中执行的代码肯定会比外面执行的代码要慢,在能不使用with语句的时候尽量不要使用with语句;

数字转换成字符串:般最好用”” + 1来将数字转换成字符串,虽然看起来比较丑一点,但事实上这个效率是最高的;

浮点数转换成整型:很多人喜欢使用parseInt(),其实parseInt()是用于将字符串转换成数字,而不是浮点数和整型之间的转换,我们应该使用Math.floor()或者Math.round();如果定义了toString()方法来进行类型转换的话,推荐显式调用

toString(),因为内部的操作在尝试所有可能性之后,会尝试对象的toString()方法尝试能否转化为String,所以直接调用这个方法效率会更高;

多个类型声明:在Java中所有变量都可以使用单个var语句来声明,这样就是组合在一起的语句,以减少整个脚本的执行时间,就如上面代码一样,上面代码格式也挺规范,让人一看就明了。

插入迭代器:如var name=values; i++;前面两条语句可以写成var name=values[i++];

使用DocumentFragment优化多次append;

使用一次innerHTML赋值代替构建dom元素;

通过模板元素clone,替代;

使用firstChild和nextSibling代替childNodes遍历dom元素;

删除DOM节点;

使用事件代理;

重复使用的调用结果,事先保存到局部变量;

注:seo优化人员不必要求掌握前端js代码优化的具体代码,这是前端人员的工作。

8:tab表格的使用建议。

tab表格布局网页是较过时的技术,现目前效果更好的是div。对于tab表格的使用建议如下:尽量少使用tab表格,杜绝在嵌套条件下的表格使用。

9:网站图片seo优化。

网站图片优化是加快整站打开,加载速度的重要一环,对于网站来讲,我们需要使用正确的图片尺寸与格式,并在不损害图片质量的情况下压缩图片。

首先,使用正确的图片格式如jpg格式的图片。

其次,使用合理的图片尺寸。图片尺寸越大,对加载的速度影响越大。有相关统计,图片减少50%,其网站整体页面会减少75%。对于图片尺寸的处理,其基本要求是在满足用户需求的基础上使用相应大小的图片。

再次,使用工具压缩图片。图片变小有利于网站打开速度的提升,使用压缩工具可以让图面所占的空间更小。

10:删除多余的字体和网页注释。

从字体方面分析,如果使用字体过多,势必会造成网站加载速度变慢,从而不利于网站前端的打开速度的提升;

从网页注释分析,网页注释有利于前端开发人员对于网站的维护,但另外一方面,这些注释对搜索引擎是无用的,是多余的“噪声”。

本文由甲爪广告联盟供稿!原文链接:http://www.jiazhua.com/wz/126... 转载请注明!

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

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

相关文章

2017淮北计算机会考,2017年安徽淮北高中会考报名网站:淮北教育局

淮北高中会考报名网站:淮北教育局【导语】每个人都会面临大大小小的考试,有可能这一辈子都会逃脱不了考试的命运。无忧考网整理了淮北高中会考报名网站信息。希望对各位有些帮助。参加2017年安徽淮北高中会考的考生可点击进入《淮北教育局》进行淮北高中…

网站品牌列表效果 jQuery效果

用户进入页面时&#xff0c;品牌列表是默认的精简显示的如下图&#xff1a; 单击商品列表下方的查看全部按钮来显示全部的品牌&#xff0c;同时推荐品牌的文字会高亮显示&#xff0c;按钮里面的文字也变成“收起查看” jQuery 代码如何&#xff1a; <script type"text/…

BCrypt加密怎么存入数据库_「安全」3种常用的信息加密技术,让网站固若金汤...

2011年12月被曝的CSDN密码泄露事故中,网站安全措施不力,导致用户数据库被黑客“拖库”并不稀奇&#xff0c;令人错愕的是数据库中的用户密码居然是明文保存&#xff0c;导致密码泄露&#xff0c;成为地下黑市交易的商品。通常&#xff0c;为了保护网站的敏感数据&#xff0c;应…

一键seo提交收录_想让百度100%收录你的页面?那就进来看看

没有收录就没有SEO收录是SEO的第一步&#xff0c;收录越多才有可能获得更高的SEO流量。最近&#xff0c;由于百度收录机制变的更加严格&#xff0c;很多站长发现网站收录变少了、变慢了、甚至不收录了。站长平台提交不能提升收录你可能做了sitemap&#xff0c;也在百度站长平台…

功能性新网站开发一点点经验心得

因为本次是全程参与了松松软文新平台的开发&#xff0c;所以卢松松今天把网站开发的一些经验心得写出来&#xff0c;供大家参考。以后大家在迁移新网站的时候&#xff0c;有一个参考依据&#xff0c;我都做了什么&#xff0c;什么时候做&#xff0c;都会列出来&#xff0c;希望…

ichunqiu在线挑战--网站综合渗透实验 writeup

挑战链接&#xff1a;http://www.ichunqiu.com/tiaozhan/111知识点&#xff1a;后台弱口令&#xff0c;md5破解&#xff0c;SQL Injection&#xff0c;写一句话木马&#xff0c;敏感信息泄露&#xff0c; 提权&#xff0c;登陆密码破解这个挑战与“我很简单&#xff0c;请不要欺…

论坛隐藏链接获取_【外链建设】测试了1500个hao123推荐的网站,只为挖掘发能外链的DZ论坛...

虽然已经过了外链为皇的时代&#xff0c;但外链在新站建设、重点关键词排名等工作场景中依然占据这很重要的位置。因为我工作后&#xff0c;大部分的时间在做品牌SEO&#xff0c;没有积攒什么外链资源&#xff1b;这次要梳理SEO技术&#xff0c;我的新博客也需要扩大外链的广泛…

网站添加第三方登陆(PHP版)

这两周正在写毕业设计&#xff0c;我做的是一个问答网站。先介绍一下这个网站&#xff1a;这是一个关于大学生在线问答的网站&#xff0c;类似知乎和百度知道&#xff0c;不过功能没有人家多&#xff0c;毕竟这个网站我一个人在做。网站部署在阿里云&#xff0c;网站包括API&am…

php动态网址可以做seo么,动态URL是什么意思?动态URL怎么做

我们经常会听到动态url&#xff0c;很多小白会不太明白&#xff1a;什么是动态URL呢&#xff1f;其实动态URL意味着网页很难被搜索引擎检索到&#xff0c;对于SEO是非常不利的。因此我们需要了解动态URL怎样做能利于SEO。德州SEO七宝总结了以下几点供大家参考&#xff1a;一、动…

asp网站显示 remote host time out

当用户访问网站的时候&#xff0c;显示如下所示信息&#xff1a; 出现这个问题&#xff0c;一般都是用户的浏览器设置了代理&#xff0c;把代理取消就好了&#xff01;

最新30个优秀的旅行网站设计作品欣赏

您可能还喜欢 12个优秀的 HTML5 网站设计案例欣赏30个漂亮的个人作品集网页设计欣赏分享35个非常漂亮的单页网站设计欣赏45个优秀的国外电子商务网站设计欣赏33个非常优秀的网站底部设计案例欣赏旅游网站的页面通常设计得很宽&#xff0c;而且搭配非常有吸引力的图片&#xff0…

作为网站的唯一入口,控制权限,保证网站安全:SpringCloud_Zuul

为什么要学习网关&#xff1f; 答&#xff1a;作为网站的唯一入口&#xff0c;控制权限&#xff0c;保证网站安全 功能&#xff1a;控制权限&#xff08;鉴权&#xff09;、分发请求&#xff08;动态路由&#xff09; 前言&#xff1a;来模拟一个需要用网关的场景 使用Spri…

进行网站设计之母版页

建立站点地图&#xff1a;web.sitemap 创建模板页面:Template.master 下面的代码为Template.master文件定义了标准的HTML元标记和页头。 页头&#xff1a;放一些DIV容器&#xff0c;一个用于菜单链接&#xff0c;一个用于登录框&#xff0c;另一个用于选择主题(一个包含了可选主…

50个极佳的企业网站案例

目前&#xff0c;大多数企业转向Web开发&#xff0c;无论是广告还是开发公司.. 在这个阶段&#xff0c;网页设计师和开发人员发挥了重要作用。 现在&#xff0c; 我们为您带来了50个极佳的企业网站案例&#xff0c;希望能给您带来灵感&#xff0c;在同一个项目或者在未来的网站…

把http网站改为Https网站

腾讯云申请完证书后添加到服务器的方法&#xff1a; https://www.qcloud.com/document/product/400/4143#2.-nginx.E8.AF.81.E4.B9.A6.E9.83.A8.E7.BD.B2申请SSL证书的常见网站有&#xff1a; https://letsencrypt.org/ https://www.startssl.com/ &#xff08;免费&#xff0…

判断是否是爬虫在访问网站

实现代码如下&#xff1a; 转载于:https://www.cnblogs.com/lovebing/p/7742451.html

整理的一些个人觉得不错的国外【图形学】技术论坛和个人网站,以后还会陆续更新...

官网&#xff1a; http://developer.nvidia.com/node/76 http://msdn.microsoft.com/en-us/library/ee663274(vvs.85) http://www.computer.org/portal/web/computingnow/cga http://developer.amd.com/Pages/default.aspx http://www.spacesimulator.net/index.php?phome htt…

做网站SEO优化,这些网络引流方法,你应该知道

对于网站SEO优化来说&#xff0c;网站流量的重要性不言而喻&#xff01;国内的站长平台工具通过用网站流量来衡量一个网站的权重&#xff0c;当你的网站流量很高的时候&#xff0c;同时会影响你网站的权重&#xff0c;进而影响你网站SEO优化排名。所以说流量对于一个网站的意义…

一个有趣的创客网站分享

http://mc.dfrobot.com.cn/portal.php 转载于:https://www.cnblogs.com/vectors07/p/7976494.html

学用MVC4做网站一:修改密码1.3

一用户 1.1用户注册 1.2用户登录 1.3修改密码 修改密码会用到一个UserChangePassword 模型类&#xff0c;先添加UserChangePassword类 /// <summary>/// 用户修改密码模型/// </summary>[NotMapped]public class UserChangePassword{/// <summary>/// 原密码…