Casinocanada - аффилейт-проект gambling приложений.
Это крупный информационный портал и независимый гид по онлайн-казино, состоящий из множества сайтов под разные страны. Проект работает по партнерской модели (аффилейт). В день проект посещают более 4000 пользователей.
Основные моменты разработки
- Был использован брокер сообщений (RabbitMQ) для публикации данных о новых статьях в мессенджерах и прогрева html кеша по запросу.
- Были добавлены AI клиенты для формирования суммарного контента.
- Для развертывания приложения на нескольких машинах использовался Jenkins. Со стороны сисадминов были добавлены агенты. Со стороны разработки - скрипты для деплоя и отката.
Оптимизация скорости работы сайта
Показатели скорости были достигнуты в более 90 баллов по Page Speed. Для этого были проведены следующие работы:
- уменьшение вложенностей html тегов,
- предзагрузка некоторых стилей,
- css оптимизация,
- js оптимизация (в основном - это отказ от Jquery в пользу Vanilla JS),
- добавление lazy loading для изображений и видео,
- оптимизация скорости сборки страницы,
- кеширование страниц в html файлы.