@eliseevmax

Стоит ли использовать FrameWork'и для Go?

При их использовании теряется сущестенная часть производительности (одна из фич этого языка). Возможно ли без особого гемороя использовать только "net\http"?

PS: Gin не предлагать
  • Вопрос задан
  • 3673 просмотра
Пригласить эксперта
Ответы на вопрос 5
Tyranron
@Tyranron
Ну, а Вы попробуйте, или просто на слово поверите? =)
Придумайте типичное тестовое задание небольшое аля наваять/сделать форму регистрации/входа на сайт с механимом сессий (считай залогинен/незалогинен). Решите эту задачу сначала с помощью фреймворков, а потом только с помощью стандартной библиотеки (или наоборот, не суть).

Вообще, все зависит от задачи, которую предстоит решить. По моему опыту (небольшие проекты) - на Go легко, удобно и приятно делать минифреймворки/тулкиты под конкретную задачу, если Вас не устраивают существующие решения. Но для чего-то большого, чувствую, что на определенном этапе голый net/http без какой-либо продуманной архитектуры приложения начнет приносить боль.
Ответ написан
@theaidem
> PS: Gin не предлагать
Почему?
Мой выбор beego, приятно разрабатывать, фреймворк быстро развивается, ибо Китайской работоспособности можно позавидовать.
Ответ написан
index0h
@index0h
PHP, Golang. https://github.com/index0h
Все зависит от того, какую задачу вы решаете. Если вопрос в производительности архи критичен, вплоть до работы с железом на прямую, то лучше смотреть в направлении C.

Не стоит использовать фреймворки по сути в двух основных случаях:
1. Ни один из существующих фреймворков не решает вашу задачу, хотя бы частично
2. Ваша цель самообучение

Как играть в «программирование» или путь программиста.
Ответ написан
Комментировать
uvelichitel
@uvelichitel Куратор тега Go
habrahabr.ru/users/uvelichitel
Первое, чего вы (скорее всего) почувствуете не хватает в stdlib из коробки
- маршрутизация запросов вида Post domen с последующим использованием parameter в обработчике
- концепции контекста_запроса/сессии
и захотите написать это сами или подтянете сторонние библиотеки
Ответ написан
@t0pep0
Просто мое ИМХО - используй тулкиты, к примеру gorilla. В итоге получаешь этакий конструтор Лего, из которого можно сделать все что угодно, но при этом там будет меньше хлама. Хотя вопрос флеймный, так же как и вопрос про лучший дистр linux. Кто-то балдеет с Ubuntu, поставил и делай себе apt-get, этакий аналог Web framework, кто-то (как я), любит Gentoo - с одной стороны велосипеды не изобретаешь, с другой стороны легкая система в которой по минимуму ненужных тебе вещей, прямо как тулкит. Ну а кто-то собирает LFS - пишет на стандартной библиотеке.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы