Дневник
March 2

[Дневник разработки] #3. Большой апдейт или как я пересобрал почти всё

Прошло много времени с тех пор, как я рассказывал про стек проекта в прошлой статье. Тогда я описывал, на чём всё разрабатывается и почему я выбрал именно эти технологии.

С тех пор многое поменялось - и не по мелочи, а по сути.


Почему

В прошлой статье я рассказывал про Vue 3, Pinia + PiniaColada, Axios, UnoCSS, Naive UI, Zod, Lodash и Appwrite.
Это был отличный набор для старта, но когда ты начинаешь думать не только о MVP, но и о будущем масштаба, поддержки, стабильности и понятности - появляется желание пересмотреть фундамент.


Переезд на Nuxt 4

Я полностью перешёл на Nuxt 4.

Nuxt дал мне всё:

  • понятную файловую архитектуру
  • встроенную работу с данными и 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 и стало сильно проще жить.


Что по продукту сейчас

Если раньше статья была про стек, то сейчас всё внимание сместилось на конкретный функционал:

Список гостей и управление гостями - именно этим я сейчас занимаюсь:

  • добавление и редактирование гостей
  • создание и редактирование групп из гостей (семья, друзья, коллеги)
  • назначение главного гостя в группе
  • хранение данных гостей в структуре, удобной для аналитики
  • подготовку к логике рекомендаций (еда, напитки, формат мероприятия)

Проект перестал быть прототипом и начал становиться продуктом. И мне самому реально интересно, куда дальше - уже не просто с точки зрения технологий, а с точки зрения пользы людям.