skoli

skoli 

Развиваю сайт, посвящённый играм.

3subscribers

17posts

Версия 2024.2 и про версии вообще

EVE Online
В этой версии на странице предмета в БД EVE Online теперь можно смотреть текущие рыночные цены (если предмет есть на рынке). Пример: Veldspar. Чтобы посмотреть цены: блок «Базовая информация» → «Цены на рынке» → «Показать».
Про версии
Пару лет назад, когда я делал новый движок, во время сборки JavaScript-файлов для браузера постоянно генерировались новые файлы с уникальными именами. Это стандартная фича webpack, которая помогает сбрасывать кэширование файлов при изменениях. Фича классная, но в определённый момент я обнаружил, что поисковики часто запрашивают файлы, которых уже нет, потому что тот же гугл, например, может забрать контент страницы сегодня, а начать его обрабатывать и подгружать внешние файлы CSS/JS через неделю. Если за это время были какие-то обновления на сайте, то, соответственно, у файлов поменялись имена, чтобы сбросить кэширование, а старые, естественно, были удалены, и возвращается ошибка 404, если их запрашивают. Это приводит к тому, что поисковик не может корректно обработать страницу и начинает пессимизировать.
Поэтому я стал генерировать файлы с именами, которые не меняются от сборки к сборке, а для сброса кэширования просто добавляю в качестве параметра текущую версию сайта.
Чтобы вручную не управлять версиями, я переиспользую версию, которая прописывается в `package.json`, а при каждом коммите кода в систему контроля версий автоматичеси срабатывает скрипт, который её увеличивает. Теперь, если текущая версия — 2024.2, а поисковик запрашивает файлы CSS/JS от версии 2024.1, то он всё равно получит какой-то существующий файл, а не ошибку 404. Меньше поводов для пессимизаций — это круто!
Второй момент, связанный с версиями — я лично для себя оцениваю, сколько новых фич сделал за год. Для версий я использую формат ГОД.ФИЧА.ПАТЧ. Здесь ГОД увеличивается при любых первых изменениях в новом году. Далее, ФИЧА увеличивается, если я добавил что-то заметное на сайт. Если меняется ГОД, то ФИЧА сбрасывается в ноль. Раздел ПАТЧ увеличивается автоматически, когда я отправляю код в систему контроля версий. Он так же сбрасывается до нуля, если меняется ФИЧА или ГОД.
Чтобы оценить количество фич за год, мне теперь достаточно пошариться в истории контроля версий и найти коммит, в котором поменялся ГОД. Например, в этом году версия менялась с 2023.28.48 на 2024.0.1 — это значит, что за 2023-й год я сделал 28 фич.
Музыка под настроение:
Go up