Рабочий дневник: День 209
Как я делаю тасктрекер
На другом проекте дела идут неплохо, но не так гладко, как хотелось бы. Первое время я занимался новыми фичами (на скринах). Мне удалось понять что такое уровни иерархии, типы задач и как работают спринты. Эти решения уже юзают пара сотен человек.
👶 Реализовано всё достаточно просто. Рутинный CRUD, но со своими нюансами. Самое сложное в этой работе – грамотно выстроить структуру взаимодействия компонентов.
Хотя, если горит, то можно использовать лайфхак – одна огромная портянка. Но поддержка такого монолита будет проблемной. В этом я убедился лично, когда получил наследие в 1500 строк кода при норме в 300.
😥 Ещё один момент: у нас почему-то нет стейт-менеджера. Вместо него мы юзаем reactive. Такой подход приводит к накоплению технического долга. Ведь проще разобраться с Pinia, чем в самописном решении.
🕯 Вишенкой на торте стала внутренняя UI-либа, которая внезапно потеряла поддержку. Меня тоже пытались втянуть в этот мрак. Но ребята из другого проекта сразу отговорили и предложили Tailwind. Это решение стало одним из лучших в моей жизни.
Что касается легаси UI (V1), то вместо того чтобы взять компонент и использовать его, приходилось скачивать пакет локально. Затем построчно изучать пропсы и выяснять, как подогнать его под дизайн. Конечно, уже на следующий день всё забывалось, и процесс приходилось повторять заново.
😮💨В итоге все тихо забили и начали верстать на CSS. Когда я предложил затянуть Tailwind, мне отказали, мол это сильно раздует бандл, что кажется абсурдом, так как именно CSS приведёт к распуханию, а инлайн-стили (вроде :style или style="") заметно нагрузят рендер.
😱 Так, потихоньку, мы и собираем своего Франкенштейна. На горизонте уже маячит миграция на UI (V2). Говорят, что там с API всё в порядке, трава зеленее, а команда UI охотно идёт на контакт и помогает с поддержкой.
📊 #статистика День 1259 == 3050 час в IT
Post #1488
1.99K

- 👍 4