Приветствую.
Я разработал своего Discord-бота при помощи ЯП'а discordgo. Сейчас у меня следующая цель - разработка веб-сайта с панелью администратора ( т. е. чтобы пользователь мог управлять настройками бота для своего сервера ) для этого бота. Честное слово, в веб-разработке полный ноль. Поэтому решил задать пару вопросов.
Я знаю, что веб-разработка делится на frontend / backend. Это все мои познания.
1. Стоит ли использовать React / Vue / Angular для разработки front-end части? Или стоит обойтись чистым HTML && CSS && JS
2. Если стоит, то как связать frontend веб-приложение с backend'ом?
3. Можно ли использовать Go, как язык для backend'a сайта? Если да, то нужно ли применять какие-либо библиотеки?
Кажись, все. Меня интересует, каким образом мне создать сам сайт ( Что для этого применять, как связать frontend & backend, etc ). Навыками работы с HTML && CSS я обладаю, поэтому сайт накидаю легко.
Веб-разработка не обязательно делится на front/back! Это просто де факто стандарт для сколько-нибудь сложных современных сайтов, но это не значит, что так делать обязательно. Более того, это вообще бич современного сайтостроения: каждая заурядная страничка с парой картинок и несколькими абзацами текста норовит превратиться в кривое "приложение" со свистоперделками, выжирающая память и процессор и тянущая мегабайт js-говнокода.
Для простых задач и вообще при отсутствии серьёзного опыта может быть намного быстрее, проще и эффективнее с этим не заморачиваться и накидать сайт на шаблонах с каким-нибудь типовым фреймворком (был бы python я бы назвал django, в этих ваших go я не очень понимаю).
shurshur, до появления js фреймворков использовались всякие wordpress да и сейчас используются, которые так же имеют свой порог входа и которые тянут кучу всякого говнокода в том числе и на фронт
WapSter, вордпресс не фреймворк, это вообще ни о чём. Да и в нём говнокод в основном в кривом php-коде, который бездумно копипастят из SO.
Фреймворки, которые реализуют возможность быстро писать html-шаблоны и делать формы есть и довольно много (та же django). При этом для админки уровня "три галочки и пара текстовых полей" подобное явно будет проще и быстрее, чем писать рест-сервисы, осваивать всякие jwt и вебпаки и ещё сто раз налажать в этом.
1. Стоит ли использовать React / Vue / Angular для разработки front-end части? Или стоит обойтись чистым HTML && CSS && JS
Зависит от твоих ресурсов и задач.
2. Если стоит, то как связать frontend веб-приложение с backend'ом?
Фронт с бэком в любом случае связывается по http. В js для работы с http существует функция fetch. А твой бэкенд должен уметь обрабатывать эти http-запросы
3. Можно ли использовать Go, как язык для backend'a сайта? Если да, то нужно ли применять какие-либо библиотеки?