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

20 ответов

38 просмотров

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта