前端如何做好网站优化

news/2024/5/12 1:28:16/文章来源:https://blog.csdn.net/qq_35192224/article/details/78454332

随着前端技术的迅猛发展,网站前端性能优化的必要性也逐渐凸显出来。下面我们站在前端的角度上谈谈如何做好网站性能的优化。

前端如何做好网站性能优化

尽量减少HTTP请求个数

我们可以合并图片(如css sprites,内置图片使用数据)、合并css、js。这一点对网站来说很重要,减少不必要的请求对服务器来说可以减少很大的压力。当然要考虑合并后的文件体积。

为文件头指定Expires或Cache-Control,使内容可以缓存

和减少HTTP请求类似,将一些文件缓存到客户端浏览器中,网页加载过程中直接读取缓存文件。

使用CDN(内容分发网络)

现在大致有这样几种CDN实现:镜像、高速缓存、专线、以及智能路由器和负载均衡。

把CSS放到顶部

实现页面的有序加载,这对于用友较多内容的页面和网速较慢的用户来说极为重要。同时,HTML规范也同样清楚的指出样式表要包含在页面的区域内。

前端如何做好网站性能优化

把JS放到底部

HTTP/1.1 规范建议,浏览器每个主机名的并行下载内容不超过两个,而问题在于脚本阻止了页面的平行下载,即便是主机名不相同。

使用gzip压缩内容

压缩生产环境的代码,减少文件体积,可以减小带宽。

favicon.ico要小而且可缓存

avicon.ico是位于服务器根目录下的一个图片文件。它是必定存在的,因为即使你不关心它是否有用,浏览器也会对它发出请求,因此最好不要返回一 个404 Not Found的响应。由于是在同一台服务器上,它每被请求一次coockie就会被发送一次。这个图片文件还会影响下载顺序,例如在IE中当你在 onload中请求额外的文件时,favicon会在这些额外内容被加载前下载。 因此,为了减少favicon.ico带来的弊端,要做到: 文件尽量地小,最好小于1K 在适当的时候(也就是你不要打算再换favicon.ico的时候,因为更换新文件时不能对它进行重命名)为它设置Expires文件头。你可以很安全地 把Expires文件头设置为未来的几个月。你可以通过核对当前favicon.ico的上次编辑时间来作出判断。 Imagemagick可以帮你创建小巧的favicon。

前端如何做好网站性能优化

使AJAX可缓存

利用时间戳,更精巧的实现响应可缓存与服务器数据同步更新。

使用GET来完成AJAX请求

当使用XMLHttpRequest时,浏览器中的POST方法是一个“两步走”的过程:首先发送文件头,然后才发送数据。在url小于2K时使用GET获取数据时更加有意义。

预加载

关注下无条件加载,有条件加载和有预期的加载。

尽量减少iframe的个数

考虑即使内容为空,加载也需要时间,会阻止页面加载,没有语意,注意iframe相对于其他DOM元素高出1-2个数量级的开销,它会在典型方式下阻塞onload事件,IE和Firefox中主页面样式表会阻塞它的下载。

来源:https://www.toutiao.com/i6483692051626983950/

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

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

相关文章

提防社交网站LBS服务的安全隐患

作者:趋势科技 就像许多其他鼓励用户分享个人信息的网站一样,只要使用者稍动脑筋,使用「Foursquare」和「Facebook地标」也可以很安全。 Foursquare和Facebook地标都允许用户透过手机应用程序来提供自己的所在地理位置。这样就能让亲朋好友随…

小心! 老板正在社交网站上盯着你

你能通过社交媒体背景检查吗? 作者:趋势科技Richard Medugno 最近我们在Fearless的Facebook网页上转贴了一篇纽约时报的文章,标题是“在社交媒体上,过去成为新工作的阻碍”,并且问了粉丝一个问题:公司可不…

小心BT P2P网站上传播的恶意木马病毒

作者:JonellBaltazar(趋势科技资深威胁研究员) KOOBFACE僵尸网络的出名是因为它利用了流行的社交网站作为传播介质,并且将这些平台滥用到恶意用途中上。趋势科技最近观察到KOOBFACE不再积极地通过社交网络进行传播,而…

php+mysql大作业_PHP我的班级动态网站作业成品

点击蓝字关注我们PHP我的班级动态网站作业成品网站前台:divcssjs动态技术:PHPMYSQL数据库:MYSQL开发工具:PHPSTORM环境:PHPSTUDY主要功能:前台:用户注册,用户登录,用户留言,浏览班级…

通过网站知道服务器的IP地址吗,如果使用直接IP地址访问,Web服务器是如何知道的? | MOS86...

通常,我们只输入一个我们想要查看的网站的地址,但实际上是一个网络服务器今天的问题照片由Cory M.Grenier(Flickr)。问题超级用户阅读器想了解Web服务器如何使用直接的IP地址访问,或者不知道是否使用直接的IP地址访问一些Web服务器使用其IP地…

找论文的几个实用网站

1 Web of Science 可以根据论文名字,快速的查看该论文的参考文献,以及哪些论文引用了这篇论文。 网站地址: https://www.webofscience.com/wos/alldb/basic-search 2 sci-hub 好像只能查英文文献,大部分的英文文献基本都包含了…

python 抓取接口数据 ————网站图片---ajax链接地址图片 爬京东图片

网站页面分为静态页面和动态页面,动态页面有分很多类,本篇主要是抓取的京东的https://miaosha.jd.com/category.html?cate_id19链接(为什么不抓淘宝,因为淘宝做了些验证措施,如果验证未通过,跳转登录页面&…

红言梦语 读红楼梦所记网站

打卡 主要内容是网页布局, **应用小思路:**一个关于红楼梦的一些读后片段摘要和古词查阅结果的网站。一起看看吧! 简单说一下制作过程 首先这个布局是学习网站上有,链接在这里— link. (这个布局可以自适应页面大小…

使用Nginx如何发布一个网站,以及相关配置,Nginx静态资源404报错

如果你觉得文章帮不到你,请直接评论你的要求,想做一个持续输出的博主 前言:最近找了一个博客的前端模板,发布了一个网站。请求后端数据,配置域名,发现坑还是挺多的,帮大家总结一下吧。 Nginx的几个重要的目…

Apache网站首页全面改版

Apache 软件基金会(也就是Apache Software Foundation,简称为ASF),是专门为支持开源软件项目而办的一个非盈利性组织。在它所支持的Apache项目与子项目中,所发行的软件产品都 遵循Apache许可证(Apache Lice…

eweb使用WINDOWS的“备份”工具对网站内容自动备份editor for php任意文件上传漏洞...

前言:一些重要的WEB、FTP、EMAIL等网站,内容很重要,一旦服务器硬盘损坏,数据在恢复时有时很困难,所以作为网站管理员对网站内容的备份工作就十分重要,一些中小型网站,在不投入费用的情况下&…

8月第三周B2B类网站排名:中国供应商升至第四

中国IDC评述网08月24日报道:近日,根据国际统计机构Alexa公布的最新数据显示,8月第三周(2012-8-13至2012-8-19),我国B2B类网站排名中,阿里巴巴以9370的用户覆盖数持续稳居第一,慧聪网…

2012年最佳免费网站和移动应用 PSD 界面素材揭晓

眨眼间,2012年又要过去了,长期关注 WDL 的朋友都知道,每到年末,WDL 将发布一系列本年度 Web 开发和设计领域的最佳资源。今天这篇文章与大家一起分享这一年来设计师们分享的最佳免费 PSD 用户界面素材,包含滑块、表单、…

阿里云的服务器,自己的网站申请免费的https证书

首先 你要有个服务器你要有个域名你有一个可以访问的网站内容申请免费的证书 打开页面如下操作 按照要求填写信息,列表会显示,然后点击申请,等待一点时间就完成审核了。 接着可以下载对应的文件。我这里下载的是nginx版本的。 在nginx中的配置 server {listen 443 ssl;…

时间戳引起的网站访问不了的问题

2019独角兽企业重金招聘Python工程师标准>>> 针对有些用户能ping通我们的网站,但是连接时超时服务器没有任何响应,怀疑问题处在了了http的三次握手环节,这是决定通过抓包进行分析: 1、发现问题 从抓包数据发现&#…

亿级流量网站架构核心技术_完美!京东资深架构师爆肝纯手打700页架构进阶宝典我粉了...

前言在这个大家热议的人工智能时代,也使我们有了更多的反思,其实在这些热点议题的背后,一些基础架构与底层系统技术的发展与实现或许更加务实和接地气一些,同时产业界也需要有更坚实的基础架构与底层系统技术来支撑日益增长的庞大…

krpano全球漫游相同的声音和声音添加的场景(文章内容已移至krpano中国网站)...

请关注微信订阅号 krpano 需求: 背景音乐须要一直播放。不管切换场景与否,同一时候循环播放。另外每一个场景都有自己的声音(讲解词)。 文章内容搬迁到 krpano中文网 请点击链接继续阅读 . 技术支持与需求: 请联系 Q…

JSP+Servlet实现的一个图片分享网站1_创建javaweb项目

文章目录环境要求使用intellij新建并配置项目目录结构理解**关于artifact**环境要求 jdk,tomcat,mysql 使用intellij新建并配置项目 不同intellij的版本可能会有一些差别,所以我就写一下大致步骤和这个步骤的目的和作用,具体教…

JSP+Servlet实现的一个图片分享网站2_使用数据库

文章目录使用可视化工具设计数据表连接数据库操作数据库使用可视化工具 首先要下载mysql,网上也有很详细的教程。 由于我对数据库的各种命令不太熟悉,所以就使用了可视化工具Navicat,新建表、设置外键等关系都比较方便。在连接的时候记得要…

JSP+Servlet实现的一个图片分享网站3_登录注册功能(含验证码和加密功能)

文章目录前言视图(view)控制器(controller)模型(model)我的理解前言 MVC模型是整个项目都采用的一个思想,但是直接讲概念容易知其然不知其所以然,所以就结合这个简单的功能来谈谈我…