Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 March 09

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
в отличии от joi - не будет бесконечной лапши. Когда объект большой и в нем 30+ полей то можно офигеть в joi описывать схему, а потом ее еще поддерживать
class-validator выигрывает своей выразительностью

Но он не лишен проблем, там с валидацией вложенных массивов тоже свои приколы есть

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

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Kirill Skomarovskiy
По вашей логике я как разработчик пакеты матархии не должен использовать. Мало ли что там есть и будет...
На самом деле да, не должны, у меня про зависимости лекция есть. Зависимости можно использовать, но весь код в них нужно прочитать, и вглубь всех их зависимостей до последней. А потом сказать себе мысленно, что будете все это поддерживать, если что. Потом спокойно используейте, у меня не будет притензий.
источник

KS

Kirill Skomarovskiy in NodeUA - JavaScript and Node.js in Ukraine
И называть других разработчиков малолетним дебилом не очень красиво. Согласны?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Откройте любой свой проект и посмотрите код в зависимостях, потом вместе подумаем, как их более толерантно назвать.
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
я согласен с Тимуром.
С зависимостями полная беда. При чем их такая глубокая иерархия, что никто никогда в том коде не сможет физически разобраться и понять что происходит.
То есть нельзя гарантировать абсолютную надежность, ибо в любой момент даже в существующую версию пакета можно встроить любой вредоносный код и на очередной сборке контейнера можно не кислую уязвимость себе залить
источник

ЖШ

Женя Шапошников... in NodeUA - JavaScript and Node.js in Ukraine
Были проблыми на проекте из-за утечки памяти библиотеки, которую вытянули из npm
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
потому nodejs это в принципе максимум mvp или какие-то api gateway.
хотя в последнем я уже сомневаюсь ибо мир увидел Go. Ибо сишарп узрел async/await и возможность кастомизации реализации асинхронности.
Плюс, вышел чудесный .NET Core 3.1, с шикарной производительностью
источник

KS

Kirill Skomarovskiy in NodeUA - JavaScript and Node.js in Ukraine
Женя Шапошников
Были проблыми на проекте из-за утечки памяти библиотеки, которую вытянули из npm
Issue создали?
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
я столько этих issue насоздавал, особенно в multer
толку правда ноль, они там висят месяцами :D
источник

N

Nikita in NodeUA - JavaScript and Node.js in Ukraine
@this_self pull request обычно лучше помогает в этих случаях
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
там где более менее коммерция есть, вроде highcharts и ихнего node-highcharts-exporter - там да, отреагировали побыстрее.
а остальной оупенсорс надо готовиться к тому, что у либы либо качество плохое, либо с типами беда и придется форкать и самому править
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
там где более менее коммерция есть, вроде highcharts и ихнего node-highcharts-exporter - там да, отреагировали побыстрее.
а остальной оупенсорс надо готовиться к тому, что у либы либо качество плохое, либо с типами беда и придется форкать и самому править
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Nikita
@this_self pull request обычно лучше помогает в этих случаях
это бесспорно
я скорее к тому, что из-за размазанности велосипедного педалирования сквозь весь npm на модули очень часто забивают и пул реквест может тоже месяц-другой повисеть.
источник

N

Nikita in NodeUA - JavaScript and Node.js in Ukraine
@this_self, эту проблему хорошо решает yarn 2 в котором есть встроенный patch
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Nikita
@this_self, эту проблему хорошо решает yarn 2 в котором есть встроенный patch
хм.. пока что абстрактно представляю что оно делает, но спасибо за наводку, я обязательно посмотрю
У меня к сожалению все на npm.
Но это не проблема перевести на yarn.
источник

N

Nikita in NodeUA - JavaScript and Node.js in Ukraine
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
как раз листаю..
спасибо за наводку!
источник

KS

Kirill Skomarovskiy in NodeUA - JavaScript and Node.js in Ukraine
🙏
источник

D

Dmitriy in NodeUA - JavaScript and Node.js in Ukraine
Kirill Skomarovskiy
Представьте, что вы строите дом. Вы архитектор, технолог, руки не из жопы растут. Вы сами сделали расчетный проект, реализовали это все на бумаге в виде проектной документации, чертежей... дальше вы как технолог написали тех процесс производства каждого элемента вашего дома. Спроектировали все инструменты для производства этих элементов и так далее по рекурсии. Изготовили каждый винтик в инструменте. Собрали каждый инструмент. Изготовили элементы дома на этом инструменте. Собрали элементы в дом.

Да вы молодец что это сделали сами. Но сколько ресурсов потрачено на изготовление второстепенных вещей. Которые по вашей логике в следующем доме нужно будет спроектировать, изготовить и использовать ещё раз.

Не лучше изучить рынок стройматериалов, строительных элементов, заказать их и использовать в постройке дома?
Почитайте про http://ua.passivdom.com/
источник

D

Danylo in NodeUA - JavaScript and Node.js in Ukraine
В open source действует естественный отбор. Плохие/кривые библиотеки редко набирают популярность ведь...
источник