170 похожих чатов

20 ответов

19 просмотров

sequelize - по-мудацки описывает схемы, нет желания работать с таким высером. typeorm - масса негативных отзывов, забагованное говно, которое никто не фиксит, я это на прод не понесу.

Рой Волков
sequelize - по-мудацки описывает схемы, нет желани...

Такие отзывы об проф.либах с предыдущим опытом на пыхе. Как в поговорке,в чужом глазу щелку видем,в своем бревно не замечаем.

Amwey- Автор вопроса
Рой Волков
sequelize - по-мудацки описывает схемы, нет желани...

А в чем проблема с схемами? Можешь пример показать?

IowaEstate
Такие отзывы об проф.либах с предыдущим опытом на ...

Я был вынужден писать на пхп, потому что мне за это деньги платили. А теперь не платят и я пишу на чём сам хочу. К чему это?

Amwey
А в чем проблема с схемами? Можешь пример показать...

Неудобно и страшно, относительно аналогов

Рой Волков
Я был вынужден писать на пхп, потому что мне за эт...

Ну как разработчик может быть профессионалом если он отказывается от личного роста ради временных средств.

Amwey- Автор вопроса
Рой Волков
Неудобно и страшно, относительно аналогов

Ну можно пример? Мне лично,очень удобна секвалайз,классные связи,аля oneToMany,manyToMany,и т.д.

Amwey- Автор вопроса
Рой Волков
https://sequelize.org/docs/v6/core-concepts/model-...

Так вполне удобно как по мне,что не так?

Amwey
Так вполне удобно как по мне,что не так?

Ну а по мне - это страшно и неудобно. Каждому своё

Amwey- Автор вопроса
Рой Волков
Ну а по мне - это страшно и неудобно. Каждому своё

Ну я так схемы описываю,если очень банально. Если нужно то могу показать подключение связей. module.exports = function (sequelize, Sequelize) { const best_sellers = sequelize.define( 'best_sellers', { id: { type: Sequelize.INTEGER, autoIncrement: true, primaryKey: true, allowNull: false, }, _json: { type: Sequelize.JSON, }, actual:{ type:Sequelize.BOOLEAN, } } ); return best_sellers; };

Amwey- Автор вопроса
Рой Волков
Ну такое..

Но я пришел из плюсов,и для меня в ноде все очень удобное и понятное,поэтому тут больше вкусовщина

Amwey- Автор вопроса
Рой Волков
Тайпскрипт пробовал?

Да,но это все равно сильно проще чем плюсы,для людей там проблема с джейнериками встает,когда в плюсах повсеместно используют темплейты и это знают студенты буквально любого вуза первого курса. Сейчас к сожалению проект без ТС( Но в тс есть и свои моменты,которые я немного не понимаю,буду просить что бы мне объяснили еще.

Вот большая какая-то структура. Если где-то внутри сделать опечатку, то нода ничего и не заметит даже, это улетит на прод, затем рандомно поймается баг, затем двое суток уйдёт на то, чтобы его поймать. В тайпскрипте такой проблемы нет. Я не очень понимаю, зачем люди любят страдать. Или у них в глаза встроенные парсеры и они на лету видят все опечатки. А главное, что сразу наизусть помнят, как должна быть описана такая структура. Либо обожают при каждом чихе бежать перечитывать документацию. Вот поэтому мне не нравится ни голый жс, ни тем более вот такие нагороженные непонятки в нём, как у секвелайза

Рой Волков
Вот большая какая-то структура. Если где-то внутри...

с тс есть минусы, иногда ты тратишь кучу времени на вывод типа или на сужение типа из юниона состоящего из 3х разных интерфейсов, плюс наличие тс, не спасает тебя от ошибок. А проблема с опечатками решается тестами, не вижу проблем писать тесты, когда ты один работаешь

idk
с тс есть минусы, иногда ты тратишь кучу времени н...

Спасает от 99% ошибок. Тесты пробовал писать, не очень понял прикола пока что. Разве что при TDD это полезно.

idk
с тс есть минусы, иногда ты тратишь кучу времени н...

Почти никто не пишет true negative тестов, да и качество тестов сложно контролировать. ТС с этим справляется лучше

Рой Волков
Спасает от 99% ошибок. Тесты пробовал писать, не ...

Эти 99% - это очень индивидуально. Тс спасает от опечаток, упрощает вход в проект и позволяет лучше контролировать что пишут джуны (если джунов на проекте нет, этот пункт неактуален). Но он никак не спасает от плохой архитектуры, от неправильно выбранных структур данных и алгоритмов. А эти проблемы, как мне кажется, актуальнее. Опечатки поймают тесты или банальный запуск, а если тестов нет - вылезет баг при тестировании или на проде :) Минусом с тс идёт усложнение, его баги, отсутствие спеки, и, возможно самый опасный пункт - ложная уверенность части разработчиков, что тс спасает от ошибок. Но правда в том, что когда код выполняется, никакого тс нет, и никаких гарантий он давать не может Я думаю что если так сильно хочется статической и/или строгой типизации, стоит смотреть в сторону других языков и платформ: шарп, котлин, и т.д. Но ты там вроде микросервисы хотел пилить. Для микросервисов голый js очень хороший вариант. Сложность каждого микросервиса должна быть не очень высокой, кода не много, и простой и удобный js отлично укладывается в эту концепцию

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Доброе утро! Не совсем понятно как установить счетчик яндекс метрики на сайт. И потом ещё цели проставить?
Евгения
18
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Кто-нибудь знает, как считается нагрузка на цпу? И что такое вообще "нагрузка на цпу"? вот, например, есть у цпу какой-то clock, настроенный на 3 ГГц --- Что значит "нагрузка...
Toideng
15
Можно ли написать свою библиотеку "socket" на каком либо языке ассемблера с нуля не используя сишние библиотеки ? Или это самоубийство ?
123🪐
15
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Всем привет! поделитесь, пож-та, как кто дебажил / решал проблему с 504 Time out ошибкой от nginx, когда стучишься на свой vapor сервер? в логах /var/log/nginx/error.log е...
Paul
24
Карта сайта