如何对网站的文件和资源进行优化?

减少HTTP请求

  1. 请求的网页文件中有很多图片、CSS、JS甚至音乐等信息时,将会频繁的与服务器建立连接,与释放连接,这必定会造成资源的浪费,且每个HTTP请求都会对服务器和浏览器产生性能负担。
  2. 网速相同的条件下,下载一个100KB的图片比下载两个50KB的图片要快。所以,请减少HTTP请求。合并图片(css sprites),合并CSS和JS文件;图片较多的页面也可以使用 lazyLoad 等技术进行优化。

正确理解 重绘和重排

  1. 重绘就是在一个元素的外观被改变,但没有改变布局(宽高)的情况下发生,如改变visibility、outline、背景色等等。
  2. 重排就是DOM的变化影响到了元素的几何属性(宽和高),浏览器会重新计算元素的几何属性,会使渲染树中受到影响的部分失效,浏览器会验证DOM树上的所有其它结点的visibility属性。如:改变窗囗大小、改变文字大小、内容的改变、浏览器窗口变化,style属性的改变等等。
  3. 通过设置style属性改变结点样式的话,每设置一次都会导致一次reflow,所以最好通过设置class的方式; 有动画效果的元素,它的position属性应当设为fixed或absolute,这样不会影响其它元素的布局;如果功能需求上不能设置position为fixed或absolute,那么就权衡速度的平滑性。

减少对DOM的操作

使用JSON格式来进行数据交换

  1. JSON是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。
  2. JSON是 JavaScript原生格式,这意味着在 JavaScript 中处理 JSON数据不需要任何特殊的 API 或工具包。
  3. 与XML序列化相比,JSON序列化后产生的数据一般要比XML序列化后数据体积小,所以在Facebook等知名网站中都采用了JSON作为数据交换方式。

高效使用HTML标签和CSS样式

压缩CSS、JavaScript和HTML文件

使用CDN加速(内容分发网络)

将CSS和JS放到外部文件中引用,CSS放头,JS放尾

  1. 浏览器在执行JavaScript代码时,不能同时做其它事情,即script标签每次出现都会让页面等待脚本的解析和执行(不论JavaScript是内嵌的还是外链的),JavaScript代码执行完成后,才继续渲染页面。这个也就是JavaScript的阻塞特性。
  2. 因为这个阻塞的特点,建议把JavaScript代码放到body结束标签以前,这样既能有效的防止JavaScript的阻塞,又能使得页面的HTML结构能更快的释放。
  3. HTML规范清楚指出CSS要放包含在页面的head标签区域内

精简CSS和JS文件

压缩图片和使用图片Sprite技术

控制Cookie大小和污染

避免重定向

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
优化 Linux 服务器上的服务或应用程序可以提高性能、可靠性和安全性。下面是一些常见的优化步骤: 1. 定期更新和升级:确保您的服务器上的操作系统、服务和应用程序都是最新的版本。定期进行更新和升级可以修复漏洞、改进性能和添加新功能。 2. 配置合适的硬件资源:了解您的服务或应用程序的需求,并确保为其分配足够的硬件资源,如 CPU、内存和存储空间。根据需求进行适当的扩展或升级。 3. 调整内核参数:通过调整 Linux 内核参数,可以优化服务器的性能和稳定性。这些参数控制各种系统行为,如文件系统缓存、网络连接数、进程调度等。您可以编辑 `/etc/sysctl.conf` 文件来修改参数。 4. 优化网络设置:对于网络密集型服务,调整网络设置可以改善性能。例如,调整 TCP/IP 参数、启用流量控制和拥塞控制机制等。 5. 调整服务配置:对于特定的服务或应用程序,了解其配置选项并进行调整可以提高性能。例如,数据库服务器可以通过调整缓冲区大小、查询优化和索引来提高响应速度。 6. 启用缓存和加速技术:使用适当的缓存和加速技术可以减少对后端资源的请求。例如,使用反向代理服务器、CDN、页面缓存、数据库缓存等。 7. 定期监测和调优:使用性能监测工具来监测服务器的性能指标,并基于监测结果进行调优。例如,使用工具如top、vmstat、sar等来监测系统资源的使用情况。 8. 安全优化:确保服务器的安全性,包括配置防火墙、限制远程访问、使用安全协议、定期备份数据等。安全性的提升可以减少潜在的风险和性能问题。 这些是一些常见的 Linux 服务器优化步骤。根据您特定的需求和服务/应用程序的要求,可能还有其他优化策略。建议参考相关文档、官方指南或专业资源以获取更详细和特定的优化建议。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嗳华裳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值