|
А не запилить ли API, пока #сидимдома? | ☑ | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0
Asmody
03.04.20
✎
13:12
|
Раз пошла такое #сидимдома, напишу-ка я новое API для форума, чтобы по моде, со всеми плюшками.
Есть вот такой набросок "плана работ": https://app.swaggerhub.com/apis/Asmody/mista/2.0 Это, конечно, не последний вариант, но с чего-то надо начинать. Я планирую это всё как-нибудь реализовать почти "в прямом эфире". Стримов не обещаю, но скринкасты буду делать и выкладывать. Дополнительные вводные: а) данные берем из существующей БД, но изменения структуры под запретом; (это чтоб всякие "миграции" сразу исключить) б) исходный двиг не используется; в) запускаться это всё должно в docker; г) ХЗ... Осталось решить главный вопрос: на чём пилить? У меня такие основные варианты: 1) elixir + phoenix +++ - ФП со всеми "плюшками"; язык странный, но приятный; бешенная производительность BEAM и OTP; --- - ФП со всеми "заморочками"; на elixir я не писал ничего сложнее "Hello, World", ну и немного подковыривал чужой код; 2) typescript + hapi.js +++ - нода она и в Африке нода: стильно, модно, асинхронно; TypeScript более-менее адекватная версия js; документации дофига; --- - нода, будь она неладна, со всей её инфраструктурой пакетов; документация устаревает через полчаса после написания; язык с концепцией "проще - значит неправильно" (это про js, но и ts там рядом проходил); 3) golang + gin +++ - один бинарник; быстрый компилятор; ну и вообще - самый писк и струя; --- - я не большой поклонник go; странные заморочки с внешними библиотеками, "вендеринг" и все такое; последний раз я шупал go года 2 назад, сейчас там, говорят, всё по другому; ну и чтоб было: 4) python + flask 5) php + lumen на эти пункты я не буду +++ и --- писать, мне они не очень интересны в плане саморазвития. Java/C# не рассматриваю принципиально - не того уровня проект, чтоб так заморачиваться. Не считаю себя мегапрофи ни в одном из предложенных вариантов, будет повод подтянуться. В общем, какой вариант к вечеру наберет больше голосов, на том и будем писать. |
||||||||||||||||||||||
6
Garykom
гуру
03.04.20
✎
13:26
|
Только gin лишнее!
Хватит: "encoding/json" _ "github.com/go-sql-driver/mysql" "github.com/gorilla/mux" "github.com/jmoiron/sqlx" "net/http" golang + gin |
||||||||||||||||||||||
13
arsik
гуру
03.04.20
✎
13:56
|
Для бэка я бы наверно go взял.
Быстрый, сетевой, многопоточный, кросскомпиляция. golang + gin |
||||||||||||||||||||||
50
rphosts
05.04.20
✎
06:46
|
я-б пошёл хапнуть джина, пожалуй
golang + gin |
||||||||||||||||||||||
69
ischamael
06.04.20
✎
11:07
|
gin - martini-like api, чтобы это не значило!
golang + gin |
||||||||||||||||||||||
70
GANR
06.04.20
✎
13:34
|
.
golang + gin |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |