对 index.html
和 views/js/main.js
进行了优化,index.html
在移动设备和桌面上的PageSpeed
分数达到90分以上。views/pizza.html
在滚动时保持 60fps
的帧速,调整pizza尺寸的时间小于5毫秒
dist 里的文件是生产代码,src 里的文件是源代码
- 在项目根目录运行命令行
$> npm install
- 成功安装后,在dist文件夹里面运行命令行(需要安装 python 3.6 版本),创建一个本地服务器
$> python -m http.server 8080
浏览器输入网址 localhost:8080
,即可看到项目网站
-
减小请求的数据量
- 使用gulp工具压缩html、css、js文件
-
index.html
-
减少关键资源的数量
- 引用外部的js时,在
<script>
中使用 async 属性,实现js异步执行
- 引用外部的js时,在
-
使用ps软件修改pizzeria.jpg图片的宽高,减小图片大小
-
使用gulp工具对所有图片进行压缩
-
引用print.css的
<link>
标签加上media属性,不阻塞网页呈现
-
-
views/js/main.js
-
views/pizza.html
在滚动时,使用requestAnimationFrame
来调用updatePositions
-
将
updatePositions
函数里的document.body.scrollTop
放在for循环外面获取,避免了强制同步布局 -
sizeSwitcher (size)
修改原来的改变宽度的方式,通过百分比来改变randomPizzaContainer
的宽度,避免了强制同步布局 -
修改pizza滚动滑窗的pizza总数
-
gulp的任务已经全部加在mywatch
任务里,
如果需要修改项目代码,需在项目根目录运行命令行
$> npm run start
修改代码,再保存代码,dist 里对应的文件将会更新
- 注意: 如果修改了gulpfile.js文件,需要重新运行上面这条命令行