朱亮的博客

码农,程序猿,未来的昏析师


  • 首页

  • vue源码解析

  • 分类

  • 归档

  • 留言板

  • 关于

web前端优化(2)

发表于 2017-11-13 | 更新于 2018-05-13 | 分类于 前端性能优化 | 评论数: | 阅读次数:

##图片相关优化

####1.图片相关优化的核心概念

图片压缩指的是针对图片的情况,舍弃一些相对无关紧要的色彩信息,舍去测部分人眼基本是察觉不出来的。

  • 有损压缩在压缩过程中会丢失部分图片资源,但是这部分资源对人眼来说是没有区别,所以不是很重要。
  • png8/png24/png32的区别
    • png8 256色+支持透明(8bit就可以表示一个颜色)
    • png24 2^24色+不支持透明(24bit才可以显示一个像素中的颜色)
    • png32 2^24色+支持透明(在24位的基础上增加8位支持透明)
    • 根据需要选择文件类型,颜色越丰富,所需的空间就越多
  • 不同格式图片常用的业务场景
    • jpg有损压缩,压缩率高,不支持透明
    • png支持透明,浏览器兼容性好(如果png8能支持的话,那么文件大小会相对更小)
    • webp压缩程度更好,在ios webview有兼容性问题(2010年谷歌提出来的文件格式)
    • svg矢量图,代码内嵌,相对较小,图片样式相对简单的场景(svg标签在代码中进行图片的绘制,质量相对较高,iconfont这样的库就可以很好的使用svg图)
    • jpg多应用于大部分不需要透明图片的业务场景
    • png多应用于大部分需要透明图片的业务场景
    • webp多应用于安卓部分
    • svg多应用于图片样式相对简单的业务场景
  • css雪碧图
    • 将网站要用的图片都放在一张图片上
    • 可以减少网站对于图片的http请求,减少网站的请求数量
    • 当雪碧图比较大时,加载会比较慢
    • 一旦雪碧图加载失败,那么网站上所有的图标都会消失
  • svg矢量图的使用
    • svg是html5中一个比较重要的标准
    • 可以使用几行代码就实现相对复杂的图标,减少页面的体积,增加网页的请求速度
  • image inline 将图片的内容内嵌到html中以减少网站的http请求数量
  • image inline会将html文件变大,但是图片不大的话,基本可以忽略,但是可以减少一次http请求,所有小鱼8kb或者4kb的文件,一般是选用image inline将图片内联进来,这样减少网络请求的时间会大大小鱼html文件大小的增加的请求时间
  • https://tinypng.com(图片压缩网站)
  • https://www.spritecow.com(雪碧图制作网站)
阅读全文 »

web前端优化小结(资源合并与压缩)

发表于 2017-11-12 | 更新于 2018-05-13 | 分类于 前端性能优化 | 评论数: | 阅读次数:

##资源合并与压缩

####1.WEB前端优化的核心概念以及意义

  • 不同于C/S架构,用户访问时的软件是访问本地的包,B/S架构是将软件包部署在服务器上, 当用户访问我们的程序时,浏览器才会动态的,增量的去向服务器发起请求。因此,WEB前端的请求是一个动态的,增量的请求过程。在这个过程中,如果我们的资源更少,http请求更快,那么我们的请求响应就会更快,用户体验就会更好。

####2.HTTP请求的过程中的优化

在浏览器层面,可以进行缓存,缓存请求频率比较高的资源,减少对于DNS服务器的请求。

阅读全文 »

基于vue快速搭建开发框架

发表于 2017-07-28 | 更新于 2018-05-13 | 分类于 vue | 评论数: | 阅读次数:

从去年开始接触vue开发,也从头到尾经历了两个大项目,从搭建项目一点点的也积累了不少经验,也给自己挖了不少的坑。同样的,填的坑也不少。今天就总结一下,如何搭建vue前端开发框架。其中涉及的相关技术有:vue-cli脚手架、vuex作为全局事件、变量的管理,global.js(中小型项目开发时不需要复杂的vuex时使用),vue-router,axios,scss等。

1.使用vue-cli生成webpack项目模板

  • 安装node

    首先需要安装node环境,可以直接到中文官网http://nodejs.cn/下载安装包。

    只是这样安装的 node 是固定版本的,如果需要多版本的 node,可以使用 nvm 安装[http://blog.csdn.net/s8460049/article/details/52396399] (http://blog.csdn.net/s8460049/article/details/52396399)

    安装完成后,可以命令行工具中输入 node -v 和 npm -v,如果能显示出版本号,就说明安装成功。

  • 安装vue-cli

    安装好了 node,我们可以直接全局安装 vue-cli:

    npm install -g vue-cli
阅读全文 »
1…45
  • ajax知识点整理1
  • angular学习记录1
  • css和js部分的优化相关1
  • css相关1
  • html相关强化1
  • js设计模式小计1
  • nodejs1
  • nuxt学习笔记1
  • service worker实战1
  • typescript相关学习1
  • vuepress学习小计2
  • 一本需要反复阅读的js书籍1
  • 代码编写规范总结1
  • 代码编写过程中的沉淀1
  • 前端知识点沉淀1
  • 图片相关1
  • 总的来说,这本书有点脱节了,内容有些老旧1
  • 服务端性能优化1
  • 浏览器中各种距离的计算1
  • 浏览器存储和缓存1
  • 深入浅出node.js一书读后感1
  • 看vue.js一书所得1
  • 缓存相关1
  • 重绘与回流相关1
  • 面试记录1
  • 高性能javascript一书阅读笔记1

朱亮

Leon Zhu’s blog | 爱前端 | 爱生活

43 日志
17 分类
26 标签
GitHub E-Mail 掘金
© 2019 朱亮
用户总数 | 访问总数