Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 January 23

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
Эх, а в Днепре курсы по эмбедеду появились. Хочется пойти, в качестве хобби так сказать, но денег жалко, и времени не хват. А там прям с электроникой и пайкой обещают😔
источник

IJ

Islom Jumaniyozov in NodeUA - JavaScript and Node.js in Ukraine
Тёмыч
Эх, а в Днепре курсы по эмбедеду появились. Хочется пойти, в качестве хобби так сказать, но денег жалко, и времени не хват. А там прям с электроникой и пайкой обещают😔
ну там же ничего сверх естественного нету начните основы с ардуино и С, после можете перейти на ARM
источник

VB

Volodymyr Bortniak in NodeUA - JavaScript and Node.js in Ukraine
У TypeORM також є квері білдер. Він здається дуже навіть ок.
источник

В

Виталик in NodeUA - JavaScript and Node.js in Ukraine
+, джоины тоже нормальный. Если использовать raw query или query builder, то нужно постоянно писать миграции и обновлять тип entity
источник

AD

Artem Danilov in NodeUA - JavaScript and Node.js in Ukraine
Volodymyr Bortniak
У TypeORM також є квері білдер. Він здається дуже навіть ок.
попробуй написать LATERAL JOIN на ней и попробуй создать колонку с serial типом
источник

VB

Volodymyr Bortniak in NodeUA - JavaScript and Node.js in Ukraine
складний джойн на TypeORM на мою думку набагато приємніше писати аніж робити це голим SQL. Це питання пріоритетів, якщо вам потрібен перфоманс (для типових проектів не сильно має значнння) тоді SQL, а якщо треба щоб проект легко читався/підтримувався я б обирав орм (я і обираю)
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Volodymyr Bortniak
складний джойн на TypeORM на мою думку набагато приємніше писати аніж робити це голим SQL. Це питання пріоритетів, якщо вам потрібен перфоманс (для типових проектів не сильно має значнння) тоді SQL, а якщо треба щоб проект легко читався/підтримувався я б обирав орм (я і обираю)
Орм и сложный запрос. Говно. Юзайте орм только на изменение. На чтение - голыми запросами.
источник

VB

Volodymyr Bortniak in NodeUA - JavaScript and Node.js in Ukraine
Artem Danilov
попробуй написать LATERAL JOIN на ней и попробуй создать колонку с serial типом
Я не мав кейсів де без цього не можна було обійтись. Хоча, можливо, вони є
источник

AD

Artem Danilov in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Орм и сложный запрос. Говно. Юзайте орм только на изменение. На чтение - голыми запросами.
+1
источник

AD

Artem Danilov in NodeUA - JavaScript and Node.js in Ukraine
Volodymyr Bortniak
Я не мав кейсів де без цього не можна було обійтись. Хоча, можливо, вони є
TypeORM очень ограничена в плане возможностей
источник

V

Vlad in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Орм и сложный запрос. Говно. Юзайте орм только на изменение. На чтение - голыми запросами.
И прячьте всё это за сервисным уровнем)
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
А если продвинутые, то event sourcing на изменение. И орм не нужен совсем.
источник

AD

Artem Danilov in NodeUA - JavaScript and Node.js in Ukraine
причем тут event sourcing?
он решает совсем другие задачи
источник

VB

Volodymyr Bortniak in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
А если продвинутые, то event sourcing на изменение. И орм не нужен совсем.
не розумію при чому тут event sourcing
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Volodymyr Bortniak
не розумію при чому тут event sourcing
При нем не нужно сложных меппингов. И орм не нужно.
источник

VB

Volodymyr Bortniak in NodeUA - JavaScript and Node.js in Ukraine
Я не викупаю що має івент соурсінг до роботи із БД. Сорі
источник

VB

Volodymyr Bortniak in NodeUA - JavaScript and Node.js in Ukraine
#2021
Наскільки зручно буде підримувати великий проект, де робота із БД відбувається через row SQL? Читати триповерхові SQL joins і тд. Не зручніше більшість робити через ORM і лише у вузьких місцях використати row?
источник

VB

Volodymyr Bortniak in NodeUA - JavaScript and Node.js in Ukraine
#2021
Де можна побачити що при використанні SSE після кожного івенту з'єднання перепідключається? Працюю на проекті де ріл-тайм побудований на базі SSE, працює чудово. Не помічав перепідключень.
источник

VB

Volodymyr Bortniak in NodeUA - JavaScript and Node.js in Ukraine
#2021
В догонку по ORM. В тому ж C# використовують EntityFramework, який 1 в 1 орм. Нормально живуть (напевно)
источник

AD

Artem Danilov in NodeUA - JavaScript and Node.js in Ukraine
Volodymyr Bortniak
#2021
В догонку по ORM. В тому ж C# використовують EntityFramework, який 1 в 1 орм. Нормально живуть (напевно)
Да, но функционал у EntityFramework на много выше чем в TypeORM.
Я пока, что не встретил вообще норм ORM на NodeJS.

Если взять даже PHP там есть Doctrine это тоже ORM.
Но ее функционал закрывает 90% потребностей и живут счастливо.

При работе с этими ORM ты не столкнешься с проблемой, что почему-то тип такого поля который есть в БД не поддерживается. Либо что ты не можешь использовать JOIN в конструкторе запросов тот который тебе необходим.

TypeORM откровенно гавно. Говорит, что поддерживает postgresql, но при этом не все типы колонок поддерживается, не все типы join можно написать.

Это боль, потом приходится думать как выкручиваться, это сугубо мое личное мнение
источник