theyforcedme
А вот скриншот веб-платформы для моих радиоэфиров, которую я пару месяцев назад закодила.
Лаконично: чатик с анимированными колобками и компактный плеер. Там многие ключевые элементы не доделаны, есть баги, но когда-нибудь соберусь с силами и доведу до ума.
Зато «ку-ку» из ICQ, когда вас по нику в чате упоминают.
Замазано название проекта, чтобы совсем все карты не раскрывать.
Я мечтаю вернуться к разработке этого проекта (смотрите реплай).
Проблема в том, что он был написан за несколько бессонных апрельских ночей в состоянии траурного аффекта. Да, аж полгода назад.
В какой-то момент я остановилась, перевела дух, посмотрела на код и меня охватил ужас. Это нужно переписывать. Спокойно и вдумчиво.
К сожалению, я никогда не делала веб-приложений, поэтому у меня нет понимания, как выстроить правильную архитектуру.
Дизайн я оставлю ровно такой же, а вот логику фронтенда и бэкенд надо переписать.
В связи с этим у меня вопросы к профи (пожалуйста, отвечайте в комменты):
- Какой самый модный, простой и всеобъемлющий фреймворк подойдёт для этого проекта? Строго на Go.
- Какой фреймворк взять для фронтенда, если я не хочу разбираться в куче жутких слоёв абстракции (миллион вебпаков/бабелей/кодогенераторов/етц)? При этом хочу писать современно и лаконично.
Нужны такие инструменты, чтобы мне было трудно наговнокодить.
Важные моменты:
- В первую очередь это просто реалтайм-чат на вебсокетах.
- Хочу полностью отделить бэкенд и фронтенд. То есть на бэке будет только JSON API и вебсокеты.
- Авторизация у меня сейчас через Telegram. Юзер пишет боту, получает кнопку, нажимает — открывается браузер, где уже выполнена авторизация. Так и планирую оставить.
- Оно должно нормально работать на мобильных устройствах (хотя вряд ли фреймворки на это как-то влияют).
- Я ПОЛНЫЙ НОЛЬ ВО ФРОНТЕ. ДАЖЕ НЕ НОЛЬ, А МИНУС 273.
P.S. Вы не раз задавали вопросы, из которых я поняла, что не совсем верно донесла идею проекта. Это не платформа, где стримить сможет каждый. Эта страничка... для моих эфиров. Просто чатик, интегрирующийся с Телеграмом, моим Спотифаем, а под ним Icecast для аудио.