February 9, 2025
Аварийное февральское обновление
Немножко предыстории
Привет! ^^
Вторник, 4 февраля, выдался непростым днём. В процессе обновления расписания на сайте выяснилось, что движок Node.js 14.x, на котором работал сайт, больше не поддерживается. Это означало, что любые обновления были невозможны без перехода на новую версию.
Так как обновление расписания необходимо, пришлось срочно разворачивать инфраструктурный апгрейд после рабочего дня.
Что изменилось в экстренном обновлении от 4 февраля
- Обновление заняло 3 часа: сайт был переведён на новую версию платформы.
- Nuxt обновлён с 3.0.0 RC до 3.15.4: это обеспечило поддержку актуальных технологий и избавило от устаревших библиотек.
- Node.js обновлён с 14 до 22 версии: теперь система готова к стабильным и быстрым обновлениям без риска устаревания.
- Чистая архитектура спасла ситуацию: благодаря грамотному разделению кода основные функции сайта сохранили работоспособность.
- Добавлена админ-панель: теперь новости можно публиковать прямо через сайт, а также управлять настройками.
Не обошлось без сложностей
- Отключён режим PWA: из-за устаревания библиотек временно не работает установка сайта как приложения на Android и iOS.
- Сломались иконки: старые изображения пришлось заменить.
- Отключилась карта сайта: это могло негативно повлиять на индексацию в поисковых системах, но проблему удалось быстро устранить.
Кстати, раз уж вы читаете этот текст, значит, новый раздел новостей уже работает!
Это не только удобный способ делиться новостями, но способ проиндексироваться в поисковых системах.
Ближайшие планы
- Восстановить систему прогрессивного веб-приложения (PWA)
- Перенести раздел расписания на чистую архитектуру
- Добавить возможность выбора дня и просмотра занятий
- Разработать и интегрировать чат
Спасибо, что читаете меня! ^^