[Дневник разработки] #3. Большой апдейт или как я пересобрал почти всё
Прошло много времени с тех пор, как я рассказывал про стек проекта в прошлой статье. Тогда я описывал, на чём всё разрабатывается и почему я выбрал именно эти технологии.
С тех пор многое поменялось - и не по мелочи, а по сути.
Почему
В прошлой статье я рассказывал про Vue 3, Pinia + PiniaColada, Axios, UnoCSS, Naive UI, Zod, Lodash и Appwrite.
Это был отличный набор для старта, но когда ты начинаешь думать не только о MVP, но и о будущем масштаба, поддержки, стабильности и понятности - появляется желание пересмотреть фундамент.
Переезд на Nuxt 4
Я полностью перешёл на Nuxt 4.
- понятную файловую архитектуру
- встроенную работу с данными и API
- нормальные SSR-дружелюбные механизмы
- меньше ручных костылей
Удалил PiniaColada и Axios
Раньше PiniaColada помогал кешировать запросы и делать декларативное состояние. Но в Nuxt мне это уже встроено через useFetch. Оно делает почти всё, что раньше делалось ручками.
Похожая история с Axios - когда стандартный инструмент платформы покрывает все задачи, сторонний модуль уже не нужен, меньше зависимостей.
Стили и компоненты
Я отказался от UnoCSS и Naive UI:
- стили теперь на Tailwind CSS
- компоненты на Nuxt UI - меньше сторонних “обёрток”, меньше конфликтов дизайна
Remeda вместо Lodash
В прошлой статье я писал про Lodash как про удобный инструмент для работы с данными. Но со временем ощутил, что типизация и функциональный стиль важнее громоздких утилит.
Теперь везде Remeda - меньше импортов, лучше типы, чище код.
Supabase заменил Appwrite
Это был, пожалуй, самый большой сдвиг.
Я ушёл от Appwrite (в ходе работы наловил много проблем, которые не просто мешали, а не позволяли воплотить свои задумки), к Supabase:
- SQL-модель намного более предсказуема для сложных связей данных
- RLS и безопасность на уровне базы - это спокойнее
- весь API открытый
- нормальные серверные функции
- комьюнити больше больше чем в половину
Инфраструктура
Проект теперь живёт на новом VPS с 16 ГБ RAM.
Новый провайдер - REG.RU.
И отдельно отмечу - подключил Dokploy и стало сильно проще жить.
Что по продукту сейчас
Если раньше статья была про стек, то сейчас всё внимание сместилось на конкретный функционал:
Список гостей и управление гостями - именно этим я сейчас занимаюсь:
- добавление и редактирование гостей
- создание и редактирование групп из гостей (семья, друзья, коллеги)
- назначение главного гостя в группе
- хранение данных гостей в структуре, удобной для аналитики
- подготовку к логике рекомендаций (еда, напитки, формат мероприятия)
Проект перестал быть прототипом и начал становиться продуктом. И мне самому реально интересно, куда дальше - уже не просто с точки зрения технологий, а с точки зрения пользы людям.