Почему сейчас?Как вы могли заметить, в начале этого года были реализованы некоторые улучшения сайта. Но почему у меня возникло желание заниматься этим именно сейчас?
До конца апреля 2025 года было трудно найти мотивацию допиливать ДМ2. Сайт был очень медленным, а крупные улучшения в целом не особо приветствовались, потому что они бы автоматически расширяли объём работ для ДМ3, на который была сделана основная ставка. Да, в сентябре 2023 года была добавлена тёмная тема (
ссылка), но это обновление вряд ли можно было назвать крупным в техническом плане, т.к. затрагивало оно практически только CSS. То же самое можно сказать про первоапрельские изменения (
ссылка,
ссылка).
В апреле Эвен совершенно внезапно выпустил важнейшее обновление для ДМ2: обновление рантайма (
ссылка). Сайт стал просто летать! Больше не было ощущения, что на ДМе бесполезно что-то делать, потому что он медленный и в целом еле-еле живёт.
Однако несмотря на это, тема улучшений ДМ2 всё ещё была где-то на втором плане, потому что несколькими месяцами ранее началась работа над документом ДМ3. К апрелю темп уже заметно просел, но это всё ещё оставалось приоритетом. Но время шло, а документ всё висел в статусе черновика, и идея попробовать поулучшать ДМ2 казалась всё более правильной.
Эту мысль я в итоге озвучил на новогоднем стриме (
ссылка), Эвен дал добро, а Лекс, вроде бы, никогда особо и не возражал. Перед этим ещё удачно появился запрос на изменение механизма отображения лучшего поста в профиле, по которому был запущен опрос (
ссылка). Это и стало первым изменением 2026 года. Кроме того, оно было первым реализованным мной изменением, которое напрямую затрагивало саму логику того, как что-то работает.
Далее были добавлены Telegram (
ссылка) и Discord (
ссылка) уведомления (спасибо Ингеру за быстрый вводный курс по ботам). Они затрагивали логику многих станиц, что более-менее позволило мне сложить общую картину того, как и что в целом устроено на ДМе. После этого я прошёлся по списку тем в "Улучшении сайта", нашёл те, которые особо не вызывали споров и которые можно было относительно быстро реализовать, и, собственно, совсем недавно реализовал.
Сейчас я хоть и планирую немного сбавить темп, но запал заниматься улучшениями пока не прошёл. Потенциальных улучшений ещё много, при этом некоторые из них запрашивались очень давно и могли потерять актуальность, некоторые вызывали бурные обсуждения, а некоторые просто не кажутся такими уж важными. Объединяет их всех одно: на каждое улучшение нужно тратить время.
Идея этого блога в первую очередь в обсуждении с заинтересованными ДМчанами потенциальных улучшений целиком, а не по-отдельности, чтобы можно было понять приоритет и заниматься тем, что действительно важно. Во вторую очередь этот блог нужен для того, чтобы делиться интересными нюансами разработки, т.к. оказалось, что на подобные детали тоже есть спрос. Ну и в третью очередь иногда просто хочется поделиться своими мыслями по всему этому поводу, прямо как в этом посте. Посмотрим, как оно пойдёт.
Также хочу сказать спасибо всем, кто высказывает слова поддержки, тестирует улучшения и сообщает об ошибках. Действительно важно видеть, что улучшения нужны и используются, а не реализовываются просто "чтобы были".