当前播放: 04 | 图⽚优化:怎样让图片加载得更快?
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
课程目录
第一章:课程背景介绍 (2讲)
01 | 课程介绍
免费
02 | 内容综述
免费
第二章:静态资源优化 (15讲)
03 | 图片优化:如何为不同格式的图片选择合适的应用场景?
免费
04 | 图⽚优化:怎样让图片加载得更快?
免费
05 | 图片优化:在服务器端进行图片自动优化的原理是什么?
免费
06 | HTML:怎样精简优化HTML的代码结构?
07 | CSS:CSS的优化应该遵循哪些原则?
08 | JavaScript:如何提升JavaScript的执行效率?
09 | JavaScript :如何对JavaScript的缓存进行优化?
10 | JavaScript:如何选择合适的模块化加载方案?
11 | 怎样才能减少浏览器的回流和重绘?
12 | DOM编程优化:怎样控制DOM大小并简化DOM操作?
13 | 静态文件:有哪些常用的压缩工具?
14 | 静态文件:怎样打包才更合理?
15 | 静态文件:版本号更新,你应该遵循哪些策略?
16 | 构建工具:常用的前端构建工具有哪些?如何选型?
17 | 打包优化:提升webpack打包效率的6个小技巧
第三章:页面渲染架构设计与性能优化 (13讲)
18 | 浏览器渲染:你是否清楚浏览器的渲染过程?
19 | 页面渲染:主流的页面渲染技术架构和方案有哪些?
20 | 后端同步渲染:JSP是如何同步渲染出页面的?
21 | 页面静态化:动态页面静态化要如何实施?
22 | 前后端分离:如何正确理解和实现前后端分离?
23 | 单页面应用:什么情况下该选择单页面应用?怎样实现?
24 | BigPipe:什么是BigPipe?你了解它的工作原理吗?
25 | 同构直出:有哪些主流的同构直出方案?如何选择?
26 | PWA:如何做到媲美原生应用的体验?
27 | 页面渲染:怎样选择合理的技术方案?
28 | 页面加载:加载策略都有哪些?又该如何选型?
29 | 接口优化:如何对接口调用进行优化?
30 | 接口优化:如何对接口缓存进行优化?
第四章:原生App优化 (8讲)
31 | WebView:如何选择合适的WebView内核?
32 | 浏览器优化:如何设置全局WebView?
33 | 浏览器优化:如何实现导航栏预加载?
34 | 浏览器优化:如何打通登录态?
35 | 浏览器优化:如何实现URL预加载?
36 | 浏览器优化:如何提升滚动条的使用体验?
37 | 浏览器优化:如何对JS-SDK进行优化?
38 | 浏览器优化:目前主流的缓存策略有哪些?
04 | 图⽚优化:怎样让图片加载得更快?

04 | 图⽚优化:怎样让图片加载得更快?

刘威
前端架构师
62讲 约600分钟1764
订阅¥129
1
本节摘要
登录 后留言

精选留言(11)

  • !function(){}
    总结图片优化:怎样让图片加载得更快
    一.图片压缩
       1.压缩png
             1)node-pngquant-native
             2)跨平台,压缩比高,压缩png24非常好
       2.压缩jpg
            1)jpegtran
            2)图片尺寸随着网络环境变化
    二.不同网络环境下,加载不同的图片
    三.响应式图片
          1.javascript 绑定时间检测窗口大小
          2.css媒体查询
             @media screen and (max-width:640px){ my_image{width:640px;}​​}
          3.img标签属性
          <img srcset="img-320w.jpg,img-640w.jpg 2x,img-960w.jpg 3x"scr="img-960w.jpg" alt="img" >​
    三.逐步加载图像
         1.使用同一占位符
         2.使用LQIP
         3.使用SQIP
    四.真的图片吗?
         1.web font 代替图片
         2.使用data URI代替图片
         3 .采用Image spriting (雪碧图) 请求数就只有一个
    2019-11-27
    6
  • 淡烟疏雨
    图片环境随网络环境变化具体是怎么实现得呀?
    2019-11-27
    1
    4
  • 雷霹雳的爸爸
    老师有个口头禅…对…

    作者回复: 被您发现了 :)

    2019-12-11
    1
  • TAO
    jdf-png-native包支持的不是太好,会有'Can\'t load the addon. Issue to: ' + bugUrl的错误
    2019-11-29
    1
    1
  • 你若盛开 清风自来
    node-pngquant-native 安装不成功,无法压缩,老师能不能把配置环境讲详细一点
    2019-12-30
  • 拖鞋
    老师 雪碧图的方式 是不是不太适应http2.0了

    作者回复: 您说的非常对,HTTP/2支持多路复用,允许通过一个HTTP/2连接发起多个请求,所以说呢优化也是相对而言的。另外呢,HTTP/2相关知识点我们会在第5章服务端和⽹络优化具体讲解。

    2019-12-11
  • 得闲饮茶
    node-pngquant-native 这个也没法install 下来··

    作者回复: 您好 node-pngquant-native可能不支持您的node版本,请尝试在低版本node上安装,或者使用已对node-pngquant-native编译好的jdf-png-native模块。

    2019-12-11
  • Robbie
    有没有图片逐步加载代码的demo,怎么就知道图片加载好了,然后隐去低质量图片,将高质量图片渲染
    2019-11-30
    1
  • 萃萃🇨🇳
    看到lqip取base64的图片,我突然想到了一个场景,不知道可不可以用,图片后面有一个虚化的背景图片,以前有用过css滤镜实现,不知道老师说的Lqip用在这种场景是否可行?
    2019-11-27
    1
  • simple🇻
    老师您好,什么场景下比较适合使用iqip/sqip这种方式
    2019-11-27
    1
  • 我叫徐小晋
    老师您好,怎么判断使用这个逐步加载图片。就是怎么判断图片加载完了?
    2019-11-27
    2
收起评论
看过的人还看
玩转webpack

程柳锋  腾讯高级工程师,IVWEB团队社区和工程化负责人

84讲 | 5526 人已学习

拼团 ¥79 原价 ¥99
浏览器工作原理与实践

李兵  前盛大创新院高级研究员

43讲 | 6354 人已学习

拼团 ¥79 原价 ¥99
Node.js开发实战

杨浩  腾讯高级工程师

57讲 | 3925 人已学习

拼团 ¥99 原价 ¥129
JavaScript核心原理解析

周爱民  《JavaScript语言精髓与编程实践》作者,南潮科技(Ruff)首席架构师

21讲 | 3706 人已学习

拼团 ¥55 原价 ¥68