Lemmy
Аудит Lemmy та думки стосовно розробки
Так, я подивився код фронта Lemmy, можу додати список того що вдалося побачити:
- Lemmy використовує Twitter Bootstrap
- Фронт написаний на https://www.infernojs.org/
- Фронт та бек розділені на окремі частини
- Є адекватна (з вигляду) лібка яка реалізує API Client до беку https://github.com/LemmyNet/lemmy-js-client
- Є теми оформлення які, згоден, не дозволяють кастомізувати як ми хочемо
Але які переваги я бачу:
- Вже написаний двіг де є основні складові: стрічка постів, рейтинг як на ТЖ, юзер, приватні повідомлення, адмін функції (тобто ми вже можемо делегувати адмінство людям, а не займатися розробкою цієї функції)
- Проєкт опенсорс, тож у нас є армія фанів цього двіжка, тож є підтримка розробників, або просто тих ктому можно задати питання (тобто ти не сам на сам з проблемою, а це звичайно наш час)
- Є документація (хоч у деяких місях застаріла), тобто можно давати рєфєрєнс людям хто хоче розгорнути локально та допомогти з розробкою (можно не марнувати час на базові речі)
- Є мобільна пріложуха, яку можно кастомізувати або переписати (є приклад реалізації, що дуже спрощує життя)
- І головне: багато штук вже протестовані і якщо будуть якісь проблеми з беком ми взмозі апдейтити його версію
І що потрібно щоб реалізувати нашу ціль «дизайн»:
- Так, потрібно змінювати похідний код клієнта https://github.com/jmas/lemmy-ui
- Або написати свою версію клієнта (це набагато довше)
Є бажання робити по принципу MVP: спочатку зробити базову версію, а далі обліплювати всілякими фішками. З мого погляду Lemmy має всі складові щоб бути цією «базовою версією». І якщо ми не будемо мати якісь складових (наприклад опитування) — то будемо створювати окремий від Lemmy сервіс опитувань і будемо інтегрувати його як Embeded.
Обговорити