Задать вопрос
@procode
Разработчик

Существует ли на Go full-stack framework наподобие Laravel, и если да, то какой из них самый популярный, или Top-3?

Хочу познакомиться с Golang на практике, и начать хочу сразу с какого-то востребованного фреймворка, отсюда вопрос:

- С какого именно лучше начать?

1. Наиболее близкое мне - это что-то вроде Laravel, т.е. full-stack с роутером, контроллерами и шаблонизатором. Есть такое? Какой из них наиболее популярный с развитой эко-средой и кучей пошаговых туторов? )) Ну, или если есть тройка лидеров - то какова она?

2. Как вариант - фреймворк на Go для написания нативных Android приложений?

3. Или если нет ни того ни другого - хотя бы для REST API какой-то развитый каркас.

Спасибо.
  • Вопрос задан
  • 2564 просмотра
Подписаться 11 Простой 4 комментария
Решения вопроса 3
https://github.com/gin-gonic/gin

Здесь еще можете почерпнуть других фреймворков https://github.com/avelino/awesome-go#web-frameworks
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
uvelichitel
@uvelichitel Куратор тега Go
habrahabr.ru/users/uvelichitel
Странно, никто не упомянул gorilla https://www.gorillatoolkit.org/ Это библиотека, а не фреймворк и библиотека модульная, не навязывающая архитектуру. Пользовать фреймворки в общем и целом порицается сообществом, не идиоматично, а gorilla считалась индустриальным стандартом. Рутер/мультиплексор gorilla полностью совместим с рутером стандартной библиотеки, что гарантирует работу middleware поддерживающего архитектуру стандартной библиотеки. Модулю вебсоккет https://www.gorillatoolkit.org/pkg/websocket вроде пока нет достойных альтернатив.
Ответ написан
Комментировать
Color
@Color
Golang SWE, Cloud & DevOps
Ну прям из максимально изкоробочных наверное Hugo. Остальные, как gin и иже с ним - скорее тулкиты, нежели вреймворки. Но удобные, несомненно.

Вообще в го принято использовать микрофреймворки, то есть собирать из них нужный продукт, беря только то, что нужно, а не тянуть в проект миллионы строк кода ради всего лишь маршрутизации, как это принято, например, в питоне на примере с Django.

Хорошо это или плохо - открытый вопрос, но нужно это понимать, начиная писать сайт на го.

А так в стандартной либе есть html темплейты, можно писать, используя их, и вообще без фреймворков обойтись.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы