Антон
кстати, много кто на бэке с тайпскриптом работает?
Антон
я на фронте как начал, теперь и на бэк его тащу
Andrey 😼
гибкость
Большинство задач - банальный круд. А где нужно отступить от банального круда - все равно хватает той гибкости, что дают те же рельсы
Таймураз
Я не вижу плюсов у этого подхода, ибо спокойно можно и гибкость, и структурированность сохранить
Andrey 😼
Гибкость тут чаще всего приводит к костылям
Таймураз
Суть CoC в том, что так пишут ВСЕ
Тебе нравятся фреймворки, мне- нет
Dmitrii
а если сравнить рельсы с джангой?
Andrey 😼
Никто не изобретает каждый проект свою структуру
Andrey 😼
Andrey 😼
Два не то чтобы схожих фреймворка
Dmitrii
копия?
Andrey 😼
В джанге упор на кучу маленьких подприложений
Andrey 😼
В рельсах же наоборот
Andrey 😼
В джанге MVC весьма своеобразный
Andrey 😼
Тебе нравятся фреймворки, мне- нет
Фреймворки позволяют делать быстро и качественно, пока твои задачи укладываются в заложенные рамки. Не очень прикольно каждый раз писать такие вещи, как, например, банальная защита от csrf
Andrey 😼
Да, если задача выходит из "зоны комфорта" фреймворка - то начинаются танцы и велосипеды, но их все равно в проекте по итогу будет значительно меньше, чем без фреймворка
Dmitrii
дак зачем писать если ест мидвары?
Таймураз
npm i koa-csrf@2
Dmitrii
все банальные задачи решаются подключением готового модуля
Andrey 😼
дак зачем писать если ест мидвары?
Потому что фреймворк - это не только "ой, оно за меня парсит тело запроса"
Andrey 😼
все банальные задачи решаются подключением готового модуля
А ещё прописать эти токены во всех нужных местах, что те же рельсы делают за меня
Таймураз
Потому что фреймворк - это не только "ой, оно за меня парсит тело запроса"
Это еще и куча сторонних решений за тебя, которые не факт, что понадобятся вообще
Andrey 😼
А не "таааааааак, помню была там миддлварь для этого дела"
Таймураз
Зато когда они понадобятся - они уже будут тут
Что логично, ибо зачем тогда они были бы нужны
Таймураз
Тебе нравятся фреймворки, мне- нет
И тут вспоминаем, что я писал
Andrey 😼
И тут вспоминаем, что я писал
Слабый аргумент в дискуссии)
Ilnur
кстати, ребята. А какой сейчас модный фреймворк для бэка?
Таймураз
Что? Я пишу, что тебе нравятся фреймворки, а мне- нет
Таймураз
При чем тут аргументы?
Dmitrii
кстати, ребята. А какой сейчас модный фреймворк для бэка?
да нет таких, все что молодые и модерновые, сырые и малое комьюнити, все что старые - говно мамонта с кучей легаси
Ilnur
а что там из нового и хипстерского? главное без бабеля
Dmitrii
koa, micro, serverless
Таймураз
а что там из нового и хипстерского? главное без бабеля
Насколько фреймворк тебе нужен? Чтобы прям ВСЕ за тебя решил?
Таймураз
есть еще next
Ilnur
хочу на выходных на 8й ноде попробовать кое-что наваять
Таймураз
Но там react для фронта
Таймураз
имхо, koa
Vsevolod
Так нэкст это в основном фронт
Ilnur
Пасибки ребят
Vsevolod
Любая сложная шляпа и приходится подрубать экспресс
Dmitrii
micro это от тех же парней только для бэка
Таймураз
Но это серверный фреймворк, тем не менее
Таймураз
В первую очередь
Антон
в чем профиты коа перед экспрессом вообще?
Таймураз
асинки из-под коробки Еще более минималистичен
Andrey 😼
И все же, есть что-нибудь, соответствующее этим простым критериям: - CoC - Генерация болванок моделей/миграций/контроллеров - Автолоад (насколько оно реализуемо в жээс) - Асинки
Evgeny
никогда не понимал зачем нужен автолоад
Антон
Асинки
у меня тайпскрипт для этого есть)
Таймураз
Что есть autoload?
Andrey 😼
Пелена из реквайров не хорошо
Таймураз
Я, счастливчик, подозреваю, что это из пхп пришло
Dmitrii
Andrey 😼
А магия - хорошо?
Прекрасно и чудесно, когда она предсказуемая
Таймураз
автозагрузка засирает неймспейс модуля?
Evgeny
Прекрасно и чудесно, когда она предсказуемая
Нет. Любая магия генерит ошибки
Andrey 😼
автозагрузка засирает неймспейс модуля?
Ну и пускай, там же не такие объемы
Таймураз
О, нет
Andrey 😼
От автолоада моделей в нужных местах ещё никто не умирал
Таймураз
глобалы в проекте- уже страх
Evgeny
Ээээ. Емае. Я тут от нечего делать решил порыть букшелф. Так эта скотина, оказывается, по запросу "вот это, и ещё ассоциированные модельки" делает несколько запросов. Без транзакции. Чет мне страшно им пользоваться теперь
Dmitrii
` Генерация болванок моделей/миграций/контроллеров - Автолоад (насколько оно реализуемо в жээс) - Асинки ```- вот это все занимает 1% времени от основной разработки логики
Andrey 😼
Я привык к удобной и приятной разработке из рельс, что в этом плохого?
Vsevolod
А селекты разве есть смысл оборачивать в транзакции?
Если у тебя во время такого запроса какой-то другой запрос запишет в базу, можешь получить смешные результаты
Dmitrii
Я привык к удобной и приятной разработке из рельс, что в этом плохого?
в этом ничего плохого, просто это не киллер фича, изза которой стоит их юзать
Таймураз
поддерживаю
Коллега🥂
Vsevolod
Особенно на ненормализованной базе
Vsevolod
А транзакция без лока от такого спасёт?
Такое вообще в один запрос можно. И быстрее, и надежнее
Sergey
Если у тебя во время такого запроса какой-то другой запрос запишет в базу, можешь получить смешные результаты
лол, если запись транзакционна, то всё ок будет но если у тебя несколько селектов, то тут уже всё грустно