当前位置: 首页 > news >正文

从cdn说起

为什么要使用cdn

雅虎军规有一条规则建议我们是用cdn。随便在网上搜索,可以找到使用的cdn的好处。

再次强调第一条黄金定律,减少网页内容的下载时间。提高下载速度还可以通过CDN(内容分发网络)来提升。CDN通过部署在不同地区的服务器来提高客户的下载速度。如果你的网站上有大量的静态内容,世界各地的用户都在访问,我说的是youtube么?那CDN是必不可少的。事实上大多数互联网中的巨头们都有自己的CDN。我们自己的网站可以先通过免费的CDN供应商来分发网页资源。

cdn不只是可以让用户去请求到离自己最近的服务器,提高速度,他还有以下几个好处。

1. 防止本域名下的cookie在发送请求时被带过去。

如果在network下看过页面的请求,可以发现,即使是请求一张jpg的图片,也会发送同域下的cookie过去。即便是不到几k的大小,用户量大了,也是一个巨大的消耗。不论是出于加载速度还是宽带的考虑,都应该避免这种情况。这也是静态cdn的域名不与主域名一致的原因之一。

2. 防止过多请求被浏览器限制。

浏览器同域名的请求是有最大并发限制的,一般是6个。具体可以参考这篇博客。这是cdn的域名不与主域名一致的原因之二。

3. 方便缓存复用。

如果是同一个静态文件,在多个页面被加载,如果在cdn上,被客户端缓存下来,那么再打开另一个页面,也不需要再去请求,可以直接使用缓存。

说点别的

说到了cdn,就想到了一些平时开发时约定俗成的习惯。

dns预解析

估计大部分同学都会有一个文件存满了诸如以下的内容:

<meta http-equiv="x-dns-prefetch-control" content="on" /> <link rel="dns-prefetch" href="http://img.jd.com" /> <link rel="dns-prefetch" href="http://static.jd.com" />

公司常常会有很多个静态资源的域名,有的时候,页面下的静态资源很可能是从许多个不同的域名下加载的。而域名解析为主机也需要时间,这时,如果我们使用dns预解析,可以加快资源的请求速度。
这需要浏览器的支持,目前主流浏览器全部支持。

合理利用缓存

雅虎军规第一条————减少http请求。
实际开发中,雪碧图、压缩捆绑css、js是我们常用的方式。但是在客户端能力越来越强的如今,其实不一定非要这么做。
举个例子,如今客户端会缓存大部分静态资源在本地,加上并发请求的原因,多个文件反而能更好的利用客户端的能力。
我认为,在项目上线时,尽可能找到复用较多的资源,单独拿出来,项目专享的js和css打包成一个文件,不失为一个更好的选择。

常用的cdn网站

bootCdn这个网站可以用来检索常用的前端项目。
七牛也有这种服务。

以上是我个人的一些理解,如有不对,敬请指教。

http://www.jsqmd.com/news/1281051/

相关文章:

  • 工科实践利器:拓竹A1C 3D打印从建模到后处理全流程指南
  • html中实现拨打电话发短信功能 js实现拨打电话发短信功能
  • BilibiliDown:小白也能轻松下载B站视频的完整指南
  • HTML学习笔记——HTML基本标记
  • SinaL2:用Python轻松获取新浪Level2行情数据的实战指南
  • Claude Code系统提示词与Output Styles技术解析
  • NLP-信息熵、条件熵、互信息的简介
  • 软件的系统测试及其应用
  • 2019/09/01 01-Linux系统入门
  • 基于Vue技术的养老院管理系统的设计与实现
  • 三自由度机械臂的神经网络自适应控制与Matlab实现
  • laravel 创建中间件
  • VisualCppRedist AIO:终极解决方案,一键解决Windows软件运行库问题
  • 推理成本高企?5分钟看懂大模型知识蒸馏,小模型复刻大模型90%能力
  • 隐形消费刺客全击退:烟台婚纱照合同条款逐条拆解,推荐5家绝不二次销售的金口碑商家 - 生活测评君
  • linux centos7.6 启动项服务说明及管理方法
  • BilibiliDown终极指南:三步完成专业级音频提取与批量下载
  • OpenClaw智能代理框架部署与优化指南
  • 抖音无水印下载神器:3步完成批量下载的终极指南
  • 物联网设备初级电池寿命优化方案与STM32能效管理
  • 万能视频格式转换器 v 2018 全能版
  • 3步解决Windows软件运行库依赖问题:VisualCppRedist AIO全面指南
  • Shell Parameters
  • 物联网硬件安全:SE050与PIC18F4620的集成方案
  • 点餐项目演示说明
  • ComfyUI-WanVideoWrapper终极指南:如何用AI将静态图片变成动态视频
  • 5分钟掌握XCOM 2模组管理器AML启动器:告别模组冲突的终极解决方案
  • Display Driver Uninstaller (DDU):显卡驱动彻底清理的3步终极指南
  • 2026上海西装定制严选门店|5家报价透明正规定制店盘点 - 商业快讯早知道
  • 本科生毕业设计选题——计算机类