Size: a a a

Nuxt.js — русскоговорящее сообщество

2020 October 05

R

RusaXXX in Nuxt.js — русскоговорящее сообщество
Arti 🦠
Там компонентный
<Route history={history} path='/home' component={Home} />

Вы про этот компонентный? или нет?
источник

A

Arti 🦠 in Nuxt.js — русскоговорящее сообщество
RusaXXX
<Route history={history} path='/home' component={Home} />

Вы про этот компонентный? или нет?
да
источник

B

Bromles in Nuxt.js — русскоговорящее сообщество
Vladimir 💉 💊 Voytenko
не согласен, без ORM чаще говнокод появаляется
Это говорит о компетентности программистов, которые отвыкли делать это сами
источник

R

RusaXXX in Nuxt.js — русскоговорящее сообщество
а чем он отличается от вьюшного?
const routes = [
 { path: '/foo', component: Foo },
 { path: '/bar', component: Bar }
]
источник

A

Arti 🦠 in Nuxt.js — русскоговорящее сообщество
Холиварная слегка тема, на данный момент я увидел лишь то, что разрабов орм балует и выходят очень тяжёлые запросы.
источник

B

Bromles in Nuxt.js — русскоговорящее сообщество
Ну и я изначально сказал, если проект уровня интернет-магазина, орм действительно скорее будет плюсом. Если что-то серьезнее, то на возню с ним уйдет больше времени, чем на sql, а конечный результат все равно будет медленнее
источник

A

Arti 🦠 in Nuxt.js — русскоговорящее сообщество
Может в какой то другой вселенной всё обстоит иначе
источник

A

Arti 🦠 in Nuxt.js — русскоговорящее сообщество
RusaXXX
а чем он отличается от вьюшного?
const routes = [
 { path: '/foo', component: Foo },
 { path: '/bar', component: Bar }
]
ты же сам ответил только что на свой вопрос
источник

R

RusaXXX in Nuxt.js — русскоговорящее сообщество
Arti 🦠
ты же сам ответил только что на свой вопрос
хочу услышать ваши мысли
источник

Д

Деда in Nuxt.js — русскоговорящее сообщество
Артем
Я считаю, что правильно совмещать orm и raw, но надо все время смотреть что генерит orm
++
источник

N

Nano.Karmabot.chat in Nuxt.js — русскоговорящее сообщество
Sublime! resolvereject got +1 from old_deda. 6 karma in total.
источник

Д

Деда in Nuxt.js — русскоговорящее сообщество
ORM, ActiveRecord можно использовать но осмысленно
источник

GS

Grigorii K. Shartsev in Nuxt.js — русскоговорящее сообщество
Bromles
Ну и я изначально сказал, если проект уровня интернет-магазина, орм действительно скорее будет плюсом. Если что-то серьезнее, то на возню с ним уйдет больше времени, чем на sql, а конечный результат все равно будет медленнее
Тонкая ОРМ позволяет строить запрос максимально близко к SQL. Тут нет причин проседать в производительности.
Основная её задача - это Маппинг делать, это же орМ.

Если в проекте местами специфические запросы, то можно совмещать, и использовать SQL там, где он лучше, но всё ещё оставляя ОРМ для основной задачи - маппинг.

Полностью RAW SQL имеет смысл обычно тогда, когда за SQL отвечают отдельные люди, а не разработчики "остального" приложения, которые уже будут знать не только, как запросы делать, а ещё как их анализировать и выбирать оптимальные в сложных ситуациях, в том числе за пределами самого запроса.

Но какой-то маппинг всё равно надо будет потом писать, ведь в итоге в коде работать с объектами хотим
источник

GS

Grigorii K. Shartsev in Nuxt.js — русскоговорящее сообщество
Bromles
мне, как студню, походу придется его учить. Ибо больше половины вакансий требуют. А так я его тоже не люблю. Видел, что такое орм на серьезном проекте. Проще уж на sql запросы пакидать
Для вакансий важнее, имхо, не конкретную ОРМ выучить, а основные паттерны, в которыхъ они работают, а их не так много
источник

B

Bromles in Nuxt.js — русскоговорящее сообщество
Grigorii K. Shartsev
Тонкая ОРМ позволяет строить запрос максимально близко к SQL. Тут нет причин проседать в производительности.
Основная её задача - это Маппинг делать, это же орМ.

Если в проекте местами специфические запросы, то можно совмещать, и использовать SQL там, где он лучше, но всё ещё оставляя ОРМ для основной задачи - маппинг.

Полностью RAW SQL имеет смысл обычно тогда, когда за SQL отвечают отдельные люди, а не разработчики "остального" приложения, которые уже будут знать не только, как запросы делать, а ещё как их анализировать и выбирать оптимальные в сложных ситуациях, в том числе за пределами самого запроса.

Но какой-то маппинг всё равно надо будет потом писать, ведь в итоге в коде работать с объектами хотим
Ну есть же разработчики, которые сильны в теории баз и прочего. Им не нужен отдельный оптимизатор, они сами всегда лучше напишут. Тут орм скорее нужен как костыль для криворуких, а не ускоритель разработки. Потому что при наличии большого количества связанных таблиц орм часто начинает адски тупить. И в итоге там конфиги орма (через аннотации, например) занимают 70% исходников (доводилось видеть такие проекты). И быстродействие так себе. При желании все это можно заставить работать, и даже оптимизацию подтянуть, но на это уйдет больше времени и сил, чем на изучение sql и теории баз данных (которые в каком-то базовом виде уже должны быть известны даже с орм)
источник

V💊

Vladimir 💉 💊 Voytenk... in Nuxt.js — русскоговорящее сообщество
Bromles
мне, как студню, походу придется его учить. Ибо больше половины вакансий требуют. А так я его тоже не люблю. Видел, что такое орм на серьезном проекте. Проще уж на sql запросы пакидать
к сожалению ты видел говнокод на орм скорее всего, если там программистам дать вместо орм чистый сиквел, то будет как максимум не лучше.
источник

Д

Деда in Nuxt.js — русскоговорящее сообщество
В кривых руках любой хороший паттерн станет антипаттеррном
источник

B

Bromles in Nuxt.js — русскоговорящее сообщество
Grigorii K. Shartsev
Для вакансий важнее, имхо, не конкретную ОРМ выучить, а основные паттерны, в которыхъ они работают, а их не так много
Ну я пока не устраивался, просто вижу, что в 70% вакансий на бэк на жабе требуют знание гибернейта (самый известный орм там). Мне это не нравится, но видимо надо соответствовать рынку
источник

GS

Grigorii K. Shartsev in Nuxt.js — русскоговорящее сообщество
Bromles
Ну я пока не устраивался, просто вижу, что в 70% вакансий на бэк на жабе требуют знание гибернейта (самый известный орм там). Мне это не нравится, но видимо надо соответствовать рынку
Наличие ORM, ориентированных на энтерпрайз, к слову, очень противоречит мнению, что энтерпрайз не совместим с орм
источник

V💊

Vladimir 💉 💊 Voytenk... in Nuxt.js — русскоговорящее сообщество
кстати как 2 противоборствующих лагеря можно приводить Го и Раст ;)
первые не юзают ОРМ в продакшене зачасту. и пишут в лучшем случае через query builder. а у вторых есть ОРМ одна и её юзают все и не жалуются на производительность)
источник