🔥 Нужен ваш совет: собственный компонент комментариев или готовое решение? 🚀
Описание проблемы
Друзья, столкнулся с интересным вопросом. В свой pet-проект хочу добавить систему комментирования.
Проект:
frontend: React + TypeScript
backend: Kotlin + Spring Boot .
Вариант №1: Написать самостоятельно
✅ Преимущества:
- Полный контроль над функционалом и дизайном.
- Возможность кастомизации под нужды проекта.
- Хорошая практика программирования.
❌ Недостатки:
- Требует значительных временных затрат.
- Возможны дополнительные затраты на тестирование и отладку.
Вариант №2: Использовать готовое решение
✅ Преимущества:
- Быстрое внедрение.
- Уже проверенное и оптимизированное решение.
- Минимальные временные затраты.
❌ Недостатки:
- Ограниченная кастомизация.
- Риск зависимости от стороннего сервиса.
Вариант №3: Комбинация 1 и 2 варианта
Пока я пошел по первому варианту. То что у меня получилось на фронте на текущий момент добавил к посту, см. картинки). Думаю, буду небольшими итерациями добавлять и расширять функциональность этого модуля.
Какой путь выбрали бы вы и почему? Жду ваших мнений и рекомендаций! 😊
Описание проблемы
Друзья, столкнулся с интересным вопросом. В свой pet-проект хочу добавить систему комментирования.
Проект:
frontend: React + TypeScript
backend: Kotlin + Spring Boot .
Вариант №1: Написать самостоятельно
✅ Преимущества:
- Полный контроль над функционалом и дизайном.
- Возможность кастомизации под нужды проекта.
- Хорошая практика программирования.
❌ Недостатки:
- Требует значительных временных затрат.
- Возможны дополнительные затраты на тестирование и отладку.
Вариант №2: Использовать готовое решение
✅ Преимущества:
- Быстрое внедрение.
- Уже проверенное и оптимизированное решение.
- Минимальные временные затраты.
❌ Недостатки:
- Ограниченная кастомизация.
- Риск зависимости от стороннего сервиса.
Вариант №3: Комбинация 1 и 2 варианта
Пока я пошел по первому варианту. То что у меня получилось на фронте на текущий момент добавил к посту, см. картинки). Думаю, буду небольшими итерациями добавлять и расширять функциональность этого модуля.
Какой путь выбрали бы вы и почему? Жду ваших мнений и рекомендаций! 😊
🔥3
Зарелизил подсистему комментариев, оказалось это не так сложно, спасибо GigaChat Web.❤️
Он конечно не написал весь код, но помогал с рефакторингом, пробрасывание свойств и функций в компонент, а так же подсказал как из списка комментариев построить дерево комментариев с бесконечной вложенностью за O(N)....
Он конечно не написал весь код, но помогал с рефакторингом, пробрасывание свойств и функций в компонент, а так же подсказал как из списка комментариев построить дерево комментариев с бесконечной вложенностью за O(N)....
❤3