雅虎14条Web性能优化规则

简介: 雅虎军规总结了14条前端性能优化核心原则,涵盖减少HTTP请求、使用CDN、资源压缩、缓存配置、脚本与样式加载优化等方面,旨在提升网页加载速度与用户体验,是前端性能优化的经典指南。
  1. 雅虎军规
    1.1 14条雅虎军规
  2. 减少Http请求
  3. 使用CDN(内容分发网络)
  4. 添加Exprire/Cache-Control头
  5. 使用Gzip压缩
  6. 将Css放在页面的最上面
  7. 将script放在页面的最下面
  8. 经量避免使用Css Expressions(CSS表达式)
  9. 将脚本文件和样式文件都放在外部文件中
  10. 减少DNS查找
  11. 最小化JavaScript和Css
  12. 避免重定向
  13. 移除重复的脚本
  14. 配置实体标签ETag
  15. 使用Ajax缓存
    1.2 性能优化概况
    ● 网络部分
    ○ 尽量减少HTTP请求数
    ■ 合并文件
    ■ 雪碧图
    ■ 小图Base64
    ○ 减少DNS查找
    ■ 开启DNS预解析
    ○ 使用CND静态资源服务器
    ○ 避免重定向
    ○ 杜绝404
    ● 缓存
    ○ 配置ETags
    ■ 实体标签(ETags),是服务器和浏览器用来决定浏览器缓存中组件与源服务器中的组件是否匹配的一种机制
    ○ 添上Expires或者Cache-Control HTTP头
    ○ 使用外链的方式引入JS和CSS(缓存)
    ● 内容部分
    ○ 按需加载组件
    ○ 预加载组件
    ○ 减少DOM元素的数量
    ○ 尽量少用iframe
    ○ 压缩JavaScript和CSS(代码层面)
    ● CSS 部分
    ○ 避免使用CSS表达式
    ○ 选择而不是@import
    ○ 避免使用滤镜
    ○ 把样式表放在顶部
    ● JS 部分
    ○ 把脚本放在底部
    ○ 去除重复脚本
    ○ 减少DOM访问
    ● 图片部分
    ○ 选用合适的图片格式
    ○ 雪碧图中间少留空白
    ○ 不要用HTML缩放图片,要小图就去加载小图
    ○ 用小的可缓存的favicon.ico
    ● cookie
    ○ 给cookie减肥
    ■ 清除不必要的cookie
    ■ cookie尽可能小
    ■ 设置好合适的域
    ■ 合适的有效期
    ○ 把静态资源放在不含cookie的域下
    ■ 当浏览器发送对静态图像的请求时,cookie也会一起发送,而服务器根本不需要这些cookie。
    ● 移动端
    ○ 保证所有组件都小于25K
    ○ 把组件打包到一个复合文档里
    ● 服务器
    ○ 开启Gzip等压缩
    ○ 避免图片src属性为空(为空浏览器也会向服务器发送另一个请求)
    ○ 对Ajax用GET请求
    ○ 尽早清空缓冲区
    ○ 使用CDN(内容分发网络)
    ■ 内容分发网络(CDN)是一组分散在不同地理位置的web服务器,用来给用户更高效地发送内容。
相关文章
|
2天前
|
数据采集 人工智能 安全
|
11天前
|
云安全 监控 安全
|
3天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1002 151
|
3天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话
|
16天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1698 9
|
8天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
642 152
|
10天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
611 14
|
9天前
|
人工智能 自然语言处理 API
Next AI Draw.io:当AI遇见Draw.io图表绘制
Next AI Draw.io 是一款融合AI与图表绘制的开源工具,基于Next.js实现,支持自然语言生成架构图、流程图等专业图表。集成多款主流大模型,提供智能绘图、图像识别优化、版本管理等功能,部署简单,安全可控,助力技术文档与系统设计高效创作。
687 151