Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 May 15

AG

Alex Grig in NodeUA - JavaScript and Node.js in Ukraine
из-за типизаций и прочьей фигни
источник

IB

Iaroslav Blinkov in NodeUA - JavaScript and Node.js in Ukraine
Смысл неста не в тайпингах поверх експресса, а в чистой архитектуре из коробки, а также изоляции экспресса, не избавляясь полностью от  устоявшейся практики работы в ноде (используя миддлвары).

Экспресс там по дефолту, но его можно убрать/заменить при желании.

Модули можно сделать полностью совместимыми через интерфейсы, не переписывая всё на тайпскрипте
источник

AG

Alex Grig in NodeUA - JavaScript and Node.js in Ukraine
круто, спс, не знал
источник

IB

Iaroslav Blinkov in NodeUA - JavaScript and Node.js in Ukraine
Всегда пожалуйста
источник

IB

Iaroslav Blinkov in NodeUA - JavaScript and Node.js in Ukraine
https://docs.nestjs.com/techniques/performance

^^^ вот тут можно прочитать про то, как использовать Fastify вместо экспресса в несте и почему. Также, это лучшая из доступных альтернатив избавления от миддлваров, т.к. Fastify с недавних версий перестал поддерживать миддлвары из коробки.
источник

AG

Alex Grig in NodeUA - JavaScript and Node.js in Ukraine
да я искренне не понимаю че все так против этих миддлварей
источник

AG

Alex Grig in NodeUA - JavaScript and Node.js in Ukraine
смотрел я видос с критикой миддлварей но он не сильно убедительный
источник
2021 May 16

AG

Alex Grig in NodeUA - JavaScript and Node.js in Ukraine
если все обьекты или сущности как попало бездумно расширять ( как там с req и res) так можно в любом фреймворке накосячить
источник

AG

Alex Grig in NodeUA - JavaScript and Node.js in Ukraine
проблему прокладки между компом и креслом никакой суперязык с суперфреймворком не пофиксит :)
источник

AA

Anna Alimova 👩‍💻... in NodeUA - JavaScript and Node.js in Ukraine
А вдруг? Напишут ИИ, которое будет за программистами косяки поправлять 😂
источник

IB

Iaroslav Blinkov in NodeUA - JavaScript and Node.js in Ukraine
Главный враг программиста - сложность. Сложность  и закон Мёрфи (любое дерьмо, которое может произойти - обязательно произойдет) идут рука об руку и когда дело доходит до выбора, дать шанс проявиться некомпетентости разработчиков или заранее этого избежать, то нужно всегда снижать количество этих вероятностей в системе.

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

AG

Alex Grig in NodeUA - JavaScript and Node.js in Ukraine
так на этот ИИ толпа индусни набежит и отключит его нафиг как еслинт и дальше наваливать начнет
источник

AG

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

IB

Iaroslav Blinkov in NodeUA - JavaScript and Node.js in Ukraine
Оно не просто снижает дельту от вероятности получить ошибку в системе, но и стандартизирует ошибки, за счёт стандартизации практик написания кода(изи дебаг). Также, это облегчает расширение кода и его тестирование, т.к. заранее известно, где система может сломаться, а где это крайн маловероятно.
источник

AG

Alex Grig in NodeUA - JavaScript and Node.js in Ukraine
да не знаю, я то в основном фронтендщик и за бекендовский js ничего не скажу. Но приведу другие примеры скажем Angular - строго типизированный, ентерпрайзный, якобы багоустойчивый и скажем тот же Vue/Nuxt
источник

AG

Alex Grig in NodeUA - JavaScript and Node.js in Ukraine
так как вспоминаю этот Ангулар с коробочными фичами так вздрагиваю, его дебажить и понимать как работает никакой документации не хватит
источник

AG

Alex Grig in NodeUA - JavaScript and Node.js in Ukraine
и все сделано якобы чтобы защитить от дурака
источник

IB

Iaroslav Blinkov in NodeUA - JavaScript and Node.js in Ukraine
Вы не одиноки в своих проблемах. Такое случается с целыми языками и тогда рождаются новые, как Go, например. Это результат именно возрастающей сложности и плохих решений по борьбе с ней.

В Go, например, только один способ написать цикл - using keyword "for ". Одно это решение помогает мгновенно понять, как выглядит код человека, который реализовывал цикл, даже не открывая его.
источник

AG

Alex Grig in NodeUA - JavaScript and Node.js in Ukraine
ну это понятно, может даже это и круто
источник

IB

Iaroslav Blinkov in NodeUA - JavaScript and Node.js in Ukraine
честно говоря, я никогда не слышал такой формулировки в адрес Angular. Зато я слышал, что он очень богат фичами, а теперь вы говорите, что никакой документации не хватит ...и кажется все сходится.
источник