美文网首页
基础的 Web 技术层面的优化

基础的 Web 技术层面的优化

作者: MiSiTeWang | 来源:发表于2021-04-15 09:55 被阅读0次
1、开启 gzip 压缩

gzip 是 GNUzip 的缩写,最早用于 UNIX 系统的文件压缩。HTTP 协议上的 gzip 编码是一种用来改进 web 应用程序性能的技术,web 服务器和客户端(浏览器)必须共同支持 gzip。目前主流的浏览器,Chrome,firefox,IE等都支持该协议。常见的服务器如 Apache,Nginx,IIS 同样支持,gzip 压缩效率非常高,通常可以达到 70% 的压缩率,也就是说,如果你的网页有 30K,压缩之后就变成了 9K 左右

以下我们以服务端使用我们熟悉的 express 为例,开启 gzip 非常简单,相关步骤如下:

  • 安装:
npm install compression --save
  • 添加代码逻辑:
var compression = require('compression');
var app = express();
app.use(compression())
  • 重启服务,观察网络面板里面的 response header,如果看到如下红圈里的字段则表明 gzip 开启成功 :


    1.jpg
2、浏览器缓存

为了提高用户加载页面的速度,对静态资源进行缓存是非常必要的,根据是否需要重新向服务器发起请求来分类,将 HTTP 缓存规则分为两大类(强制缓存,对比缓存),如果对缓存机制还不是了解很清楚的,可以参考作者写的关于 HTTP 缓存的文章《深入理解HTTP缓存机制及原理》,这里不再赘述。

3、CDN 的使用

浏览器从服务器上下载 CSS、js 和图片等文件时都要和服务器连接,而大部分服务器的带宽有限,如果超过限制,网页就半天反应不过来。而 CDN 可以通过不同的域名来加载文件,从而使下载文件的并发连接数大大增加,且CDN 具有更好的可用性,更低的网络延迟和丢包率 。

4、使用 Chrome Performance 查找性能瓶颈

Chrome 的 Performance 面板可以录制一段时间内的 js 执行细节及时间。使用 Chrome 开发者工具分析页面性能的步骤如下。

  1. 打开 Chrome 开发者工具,切换到 Performance 面板
  2. 点击 Record 开始录制
  3. 刷新页面或展开某个节点
  4. 点击 Stop 停止录制


    2.jpg

相关文章

  • Vue项目性能优化

    主要分为三个方面来优化 Vue 代码层面的优化 webpack 配置层面的优化 基础的 Web 技术层面的优化 一...

  • 基础的 Web 技术层面的优化

    1、开启 gzip 压缩 gzip 是 GNUzip 的缩写,最早用于 UNIX 系统的文件压缩。HTTP 协议上...

  • HTML、CSS、JavaScript之间的关系

    学习web前端开发基础技术需要掌握:HTML、CSS、JavaScript语言。 html是页面的结构层,css是...

  • SEO高级优化技巧

    SEO高级优化技巧 基础优化更多的是关于技术方面的...

  • 图像分类实践及其优化

    一、基础网络 二、网络优化相关技术 1、层合并/池化技术 一种流行的CNN优化技术是池化。池化是一种用智能方法减少...

  • 读书笔记-图解HTTP

    了解 Web 及网络基础 访问 Web 时用的就是 HTTP 协议。 有三项 WWW 构建技术页面的文本标记语言 ...

  • 第十章:配置SpringBoot支持自动装载Servlet

    Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础之...

  • 2017ArchSummit-WEB加速,协议先行

    这个分享主要对提升WEB性能,在协议层面讨论优化的方案,主要分三个层面优化,TCP层面,TLS层,HTTP层。文中...

  • 初见hibernate

    1.三大框架 SSH: struts2(web层技术) sping(业务层,跨所有层的整合技术) hibernat...

  • AI关键概念整理

    从AI产业链来看,AI可以分为基础层、技术层和应用层。 1. AI技术层 2. 基础层 3. 应用层

网友评论

      本文标题:基础的 Web 技术层面的优化

      本文链接:https://www.haomeiwen.com/subject/abfdlltx.html