Skip to content

phymo/Web_Optimization

Repository files navigation

网站性能优化项目

你要做的是尽可能优化这个在线项目的速度。注意,请应用你之前在网站性能优化课程中学习的技术来优化关键渲染路径并使这个页面尽可能快的渲染。

开始前,请导出这个代码库并检查代码。

指南

####Part 1: 优化 index.html 的 PageSpeed Insights 得分

  1. inline css: 复制CSS内容到HTML <style> 标签; 2.下载图片到本地,并压缩图片;
  2. 部署网页到github.io, 查看pagespeed insight 得分; 网页链接: https://maybeatles.github.io/Web_Optimization/

####Part 2: 优化 pizza.html 的 FPS(每秒帧数)

  1. Chrome developer tools 绘制 time line, 主要瓶颈是强制同步布局: dx,newwidth,scrollTop 的计算移动到循环的外部。
  2. 使用requestAnimationFrame 使动画匹配屏幕刷新率。
  3. 使用transform = translateX(100px)方式代替 left 设置。
  4. 使用getElementById 代替querySelector 来提高性能。
  5. 减少 背景pizza .mover的数量

一些关于优化的提示与诀窍

使用 Bootstrap 并定制样式

这个项目基于 Twitter 旗下的 Bootstrap框架 制作。所有的定制样式都在项目代码库的 dist/css/portfolio.css 中。

About

web optimization project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published