2.如何进行网站性能优化?
1) 减少HTTP请求数
  • 合并js文件
  • 合并css文件
  • 雪碧图的使用(css sprite)
  • 使用base64表示简单的图片
2)减小资源体积
  • gzip压缩
  • js混淆
  • css压缩
  • 图片压缩
3)缓存
  • DNS缓存
  • CDN部署与缓存
  • http缓存
4)移动端优化
  • 使用长cache,减少重定向
  • 首屏优化,保证首屏加载数据小于14kb
  • 不滥用web字体
5) 优化网页渲染:
  • css的文件放在头部,js文件放在尾部或者异步
  • 尽量避免內联样式
6) DOM操作优化
  • 避免在document上直接进行频繁的DOM操作
  • 使用classname代替大量的内联样式修改
  • 对于复杂的UI元素,设置position为absolute或fixed
  • 尽量使用css动画
  • 使用requestAnimationFrame代替setInterval操作
  • 适当使用canvas
  • 尽量减少css表达式的使用
  • 使用事件代理

转载于:https://www.cnblogs.com/Lolita-web/p/10457642.html

02、如何进行网站性能优化或怎么加快页面的加载速度相关推荐

  1. Web前端性能优化——如何有效提升静态文件的加载速度

    原文链接:https://wetest.qq.com/lab/view/345.html?from=content_qcloud WeTest 导读 此文总结了笔者在Web静态资源方面的一些优化经验. ...

  2. 网页速度很慢优化方案:如何提高网页加载速度,提升网站加载速度

    网站加载速度的快慢,直接影响用户的去留.这里为大家持续更新我的经验,帮你解决网页速度很慢,慢在哪里,该怎么优化的问题.希望对你有所帮助! 1.  网站空间要好:网站需要一个稳定的服务器或者虚拟机,可以 ...

  3. vue2首屏性能优化(splitChunks/externals/gzip/路由懒加载)

    首屏加载慢原因: Vue只有第一次会加载页面, 以后的每次页面切换,只需要进行组件替换.因为Vue 是SPA,所以首页第一次加载时会把所有的组件以及组件相关的资源全都加载了,造成网站首页打开速度变慢的 ...

  4. vue路由懒加载_优化vue项目的首屏加载速度

    最近使用vue-cli3构建了一个小型的博客系统,完工之后,build打包出来发现一个chunk-vendors包就有1.1m,部署上去之后,访问的时候,首屏加载非常慢.居然需要21s,体验极差. 这 ...

  5. nginx加载图片慢_优化vue项目的首屏加载速度

    最近使用vue-cli3构建了一个小型的博客系统,完工之后,build打包出来发现一个chunk-vendors包就有1.1m,部署上去之后,访问的时候,首屏加载非常慢.居然需要21s,体验极差. 这 ...

  6. 性能优化:swift三方库Kingfisher图片加载库属性maxMemoryCost失效原因分析

    Kingfisher是我们swift开发中非常常见的第三方库,因为在实际项目中,在设置maxMemoryCost中观察到内存增长到我们设置的数据时maxMemoryCost并没有进行很好的工作,因此针 ...

  7. 前端如何进行网站性能优化

    大家好,我是IT修真院学员,一枚正直纯洁善良的WEB程序员,今天给大家分享一下,修真院官网JS任务4,深度思考中的知识点-前端如何进行网站性能优化. 一.背景介绍 性能优化的目的 1.从用户角度而言, ...

  8. 【前端性能】网站性能优化

    网站性能优化 1.尽量减少HTTP请求次数 终端用户响应的时间中,有80%用于下载各项内容,这部分时间包括下载页面中的图像.样式表.脚本.Flash等.通过减少页面中的元素可以减少HTTP请求的次数, ...

  9. 网站性能优化之CSS无图片技术

    一.无图片技术定义 在不使用CSS Image(通过CSS的引入的背景图片,不包括img标签内的图片)情况下生成类似图片效果的技术:换句话的意思就是在使用纯CSS生成类似图片效果的技术. 二.为什么要 ...

最新文章

  1. angular 指定components的路径_如何手动启动 Angular 程序
  2. 高性能服务器开发-iocp
  3. 基于密钥的认证机制(ssh)
  4. 远控免杀专题7 ---shellter免杀
  5. app inventor离线版_小鸡漫画app手机版下载_小鸡漫画好看的漫画手机版下载
  6. Servlet页面跳转实现方法的区别
  7. php的控制器,php-模块与控制器
  8. NHibernate.3.0.Cookbook第三章第8节的翻译
  9. 文件夹快速访问工具-Default Folder X
  10. JAVA基础0307
  11. 广西教育培训网(Gxpx365)2018公务员全员培训考试参考+学法用法答案搜索工具
  12. 虚拟机16.2去虚拟化教程 超详细全面讲解
  13. Java实现微信授权 获取用户OpenID(一)
  14. EXCEL学习笔记----EXCEL操作
  15. 使用c#捕获usb扫描枪扫描二维码、条形码结果(支持中文版)
  16. python快递费用计算_Python实现快递查询
  17. Tensorflow 2.0 视频分类(四) C3D 3D convolutional Networks
  18. (3)【路径平滑篇】路径平滑与拟合方向
  19. ActiveMQ点对点消息传递
  20. 《西方经济学》笔记1-需求曲线

热门文章

  1. Flask-RESTful 快速入门
  2. Java简介、安装及一些注意事项
  3. 【Linux】一步一步学Linux——apt-get命令(278)
  4. 【Linux】一步一步学Linux——dpkg-split命令(274)
  5. 【Linux】一步一步学Linux——passwd命令(85)
  6. python 东哥 with open_Python一行代码搞定炫酷可视化,你需要了解一下Cufflinks
  7. oracle timestamp比较大小_ORACLE包和过程依赖关系测试
  8. python 泛型_Python插件 - 如何创建C#泛型List
  9. 每天一道LeetCode-----找到由连续数字组成的数组中缺失的那个连续值
  10. 每天一道LeetCode-----顺时针旋转n×n矩阵90度