Yours Truly, Famous Inc.
Еще раз
$ npm install -g lighthouse
$ lighthouse https://beetroot.academy/
npm i --save-dev https://github.com/GoogleChromeLabs/lighthousebot
after_success:
- npm run lhouse --perf=95 https://your-app-link.com/
after_success:
- npm run lhouse --perf=95 https://your-app-link.com/
запускаем скрипт lighthousebot
пропустить ПР, если перфоманс >=95
- npm run lhouse -- https://your-app-link.com/
- npm run lhouse -- --perf=93 --seo=100
https://your-app-link.com/
--perf # performance
--pwa # progressive web app score
--a11y # accessibility score
--bp # best practices score
--seo # SEO score
var webp = require("gulp-webp");
gulp.task("webp", function () {
return gulp.src("source/img/**/*.{png,jpg}")
.pipe(webp({quality: 90}))
.pipe(gulp.dest("build/img"));
});
<picture>
<source srcset="photo-01-370x209.webp" type="image/webp">
<source srcset="photo-01-370x209.jpg" type="image/jpeg">
<img src="photo-01-370x209.jpg" alt="clever man">
</picture>
Полная проверка, после всех этапов разработки.
Знайте, что подключается на вашей странице и для чего

<li>
<a href="some-link.html">
<span class="visually-hidden" > facebook </span >
<i class="fa fa-facebook"> </i>
</a>
</li>
.visually-hidden{
position: absolute !important;
clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
clip: rect(1px, 1px, 1px, 1px);
padding:0 !important;
border:0 !important;
height: 1px !important;
width: 1px !important;
overflow: hidden;
}
<li>
<a href="some-link.html" aria-label='facebook'>
<i class="fa fa-facebook">
</a>
</li>
Остается заданием на дом 📗
1) Сделать счастливым дизайнера
2) Сделать счастливым программиста
3) Сделать счастливым следующего парня работающего с твоим кодом