性能优化课程 @ Critical Rendering Path course.
PageSpeed 链接 @ Google PageSpeed
本项目在线链接 @ http://savokiss.me/frontend-nanodegree-mobile-portfolio/
- 本项目不需要任何其他构建工具,直接运行 index.html 即可
- 将打印的 css 设置 media 为 print
- 移除 GoogleAnalytics 代码
- 根据 pageSpeed 的建议压缩过大的图片
- 将 pizzeria.jpg 图片增加缩略图版本以优化在首页显示的是小图的加载速度
- 移除不必要的字体链接
- 优化
updatepositions
方法以达到 滚动时保持 60 fps - 优化
changePizzaSizes
方法以达到 滑块跳转 pizza 大小的实际小于 5ms - (new) 优化
main.js
中的querySelector
性能,用性能更高的getElementById
替换querySelector
, 用getElementsByClassName
替换querySelectorAll
- (new) 优化
main.js
中 for 循环中的变量,在 for 循环外声明变量,节省内存空间 - (new) 优化
DOMContentLoaded
中生成 pizza 个数的算法,根据 viewport 动态生成 pizza