По сайту
1) Заголовок - фотка
2) О тебе сразу
3) ЧТо предлагаешь Огэ, егэ, межд экзамены; Разговорный англ, путешествия, по работе; Разговорный клуб для смелых бнсплатно; индивидуальные уроки с нуля (с детьми от 3.5 лет, подростками и взрослыми) СТИКЕРЫ
4) Гайд и карточки с тестом. Скачай карточки (ввели имеил). Полезные знания лдя тебя. Жми.
5) Убрать разг клуб карточку.
Ускорение сайта:
1) Конвертация изображений
https://www.smashingmagazine.com/2019/10/speed-up-your-website-webp/
2) Использовать билд только для продакшна.
node ./node_modules/gulp/bin/gulp.js build --production
3) Использовать сжатие текста brotli + nginx
Поставил в докер compose image nginx + brotli
Выяснить ошибки, но скорее всего это из-за докера без убунты, там нет крона.
4) Использовать сжатие и для файлов css + js
https://www.npmjs.com/package/gulp-brotli
function compressBrotli() {
gulp
.src("../public/css/*.{html,js,css,svg}")
.pipe(gulpBrotli.compress({
extension: "br",
quality: 11
}))
.pipe(gulp.dest("../public/css"))
return gulp
.src("../public/js/*.{html,js,css,svg}")
.pipe(gulpBrotli.compress({
extension: "br",
quality: 11
}))
.pipe(gulp.dest("../public/js"))
}
const build = gulp.series(vendor, gulp.parallel(css, js), compressBrotli);
5) Настроил кеш для nginx:
6) Раобраться еще с этим https://web.dev/code-splitting-suspense/?utm_source=lighthouse&utm_medium=unknown
7) Не могу подгрузить динамический модуль brotli + docker
8) Отличный тес сокрости https://gtmetrix.com/reports/nika-english.ru/YxnscHsW
Идеи:
Last updated
Was this helpful?