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

20 ответов

43 просмотра

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 отлично укладывается в эту концепцию

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта