Есть ли будущее у Node.js? / Андрей Мелихов #6

  Рет қаралды 28,380

Организованное программирование | Кирилл Мокевнин

Организованное программирование | Кирилл Мокевнин

Күн бұрын

Пікірлер: 304
@mokevnin
@mokevnin 3 ай бұрын
Ура! Вышло новое видео, где мы с Андреем Мелиховым обсуждаем текущее состояние и будущее Node.js для разработки и разработчиков. ✅ Подписывайтесь на канал «Организованное программирование» в Telegram: t.me/orgprog
@boycovclub
@boycovclub 3 ай бұрын
Как на бэке TS в Express понижает производительность, если TS превращается в JS и потом на Node JS запускается? В чистом виде TS не запускается за исключением конечно экспереметального режима сырого
@AndreyMelikhov
@AndreyMelikhov 3 ай бұрын
@@boycovclub За счёт того, что тебе иногда нужно писать лишние проверки и избегать мутаций. Ну либо обмазывать всё any и as, что нивелирует плюсы TS
@PragmaticIT
@PragmaticIT 3 ай бұрын
​@@boycovclubи даже в экспериментальном режиме ТС нотация просто вырезается или игнорится
@PragmaticIT
@PragmaticIT 3 ай бұрын
​@@AndreyMelikhovчто значит лишние проверки? Если рантайм у тебя упадет это лишнее? Если для тебя эни это норм то убери строгую проверку эни
@boycovclub
@boycovclub 3 ай бұрын
@@PragmaticIT вы злой человек, я бы Вас на работу не взял)
@vladimirkiryakov3695
@vladimirkiryakov3695 3 ай бұрын
Я на Nest JS + Type ORM уже более 5 лет. За это время сделал ОГРОМНОЕ количество проектов - как не большие микросервисы, так и весьма емкие монолиты. Более удобного и крутого решения я еще не видел. Sping Boot просто нервно курит в сторонке (с точки зрения простоты и удобства) тем более после 8 лет разработки на Java было с чем сравнить! Нагрузки - максимальные что были около 5к req/sec. Все зависит исключительно от понимания того что ты делаешь и как ты это делаешь. На сколько легко можно подключиться микросервисы в Nest JS - это вообще отдельная песня! Сейчас работаю над проектом где 17 микросервисов - все на NestJS + mono repo. Просто песня Update: и да я тоже абсолютно не понимаю подхода использовать NodeJs как некую тулу для фронта (BFF). На момент 2024 года абсолютный годный инструмент для написания полноценного бека и смело можно рассматривать на равне с Java, Go, .net
@PragmaticIT
@PragmaticIT 3 ай бұрын
Плюсую. Сам на Несте много пописал... Только хорошие впечатления... И никогда не хотелось плакать что нет НодеВейДатабейс лейера 😂😂 видимо Кирилл привык к такому подходу
@raff_m_d6971
@raff_m_d6971 3 ай бұрын
Возьми джуном к себе
@ivanarsenev4474
@ivanarsenev4474 3 ай бұрын
@@vladimirkiryakov3695 слушай а почему type ORM, а не призма или drizzle?
@ivanarsenev4474
@ivanarsenev4474 3 ай бұрын
@@vladimirkiryakov3695 а что используешь для общения с клиентом? Я так понимаю trpc так и не завезли на nest
@iBezlepkin
@iBezlepkin 3 ай бұрын
А ты попробуй на несте изолировать у ентити проперти. Сделать их приватными и потом работать через сеттеры и геттеры.
@Tazis17
@Tazis17 3 ай бұрын
За Мелихова лайк не глядя
@Nerossoul
@Nerossoul 3 ай бұрын
Благодаря Андрею начал использовать монаду Either. Спасибо!
@dmitry9728
@dmitry9728 3 ай бұрын
Спасибо вам ребята за классный подкаст. Как я соскучился по техническим беседам, в последнее время слишком дофига про софт.скиллы всего выходит.
@WounderVaflel
@WounderVaflel 3 ай бұрын
Дарт Вейдер, купи нормальный pop фильтр)
@mokevnin
@mokevnin 3 ай бұрын
Хаха! Он у меня оказывается был, но использовать я его стал со следующего видео. Так что дальше будет с ним)
@Saldymedis
@Saldymedis 3 ай бұрын
😂
@ОлександрПархоменко-г4й
@ОлександрПархоменко-г4й 3 ай бұрын
надо микрофон ставить правильно, как у девшахты и микрофон лучше, и установка правильная
@Iaxls
@Iaxls 3 ай бұрын
это конечно провал, без негатива - просто сложно абстрагироваться
@PragmaticIT
@PragmaticIT 3 ай бұрын
Андрей Мелихов выглядит словно пару недель не спал, уж не знаю что с ним Яндекс сделал, но спать они ему точно не дают 😂 В остальном лайк за видео
@ioannpilipchuk8476
@ioannpilipchuk8476 3 ай бұрын
Он вроде всегда так выглядит
@PragmaticIT
@PragmaticIT 3 ай бұрын
​@@ioannpilipchuk8476вроде на последнем хайлоде он лучше выглядел ))) по крайней мере в живую
@Тёмочка-ь7о
@Тёмочка-ь7о 3 ай бұрын
Ну так платят ниже рынка, переработки, ох как классно
@PragmaticIT
@PragmaticIT 3 ай бұрын
​@@Тёмочка-ь7о😂😂😂 лучший 😂😂😂
@ruslanustiuhov5510
@ruslanustiuhov5510 3 ай бұрын
года 3 назад активно смотрел Мелихова, он тогда так же выглядел или даже более уставшим
@DudnikAndrey
@DudnikAndrey 3 ай бұрын
Спасибо, очень крутой разговор! Сильно расширяет кругозор. Хотелось бы что-то подобное про Go
@3ggr
@3ggr 3 ай бұрын
отличный гость и прекрасная тема ⚠
@nmephchik
@nmephchik 3 ай бұрын
На самом деле отлично, что многие считают, что нода это просто инструмент для bff, потому что в это время мы пишем проекты любой сложности и практически не имеем конкуренции 🙃
@olegivanov1862
@olegivanov1862 3 ай бұрын
Без обид, но Андрей находится реально в пузыре Яндекса, где Node js используют для BFF и инструментов developer инфры. Но если глянуть на рынок России, то куча больших и маленьких компаний пишут полноценный бэк на Node js. Например, МТС, Райффайзен, Астра, Росатом, Билайн, X5, QClean и это только кого я знаю. Я бы сказал Node js отъела и отъедает солидный кусок у Java, Python и PHP. От Nest js я тоже не в восторге, приятней Fastify js. Если хочется, что-то похожее на Laravel можно посмотреть на Adonis Js
@alexdr1279
@alexdr1279 3 ай бұрын
МТС? Странно, в моем стриме ноды вообще нет, ну кроме фронта). Везде пайтон да джава. Кое где встречается гошка. Надо глянуть техрадар других направлений. Но про ноду я очень редко слышу в экосистеме МТС. Имею в виду бэк
@AndreyMelikhov
@AndreyMelikhov 3 ай бұрын
Что же эти компании опытом не делятся? Я вижу только Tramvai от Т-банка из того, что светится публично
@olegivanov1862
@olegivanov1862 3 ай бұрын
@@alexdr1279Например, стриминг платформа, мой коннект и т.д
@Тёмочка-ь7о
@Тёмочка-ь7о 3 ай бұрын
@@alexdr1279есть, я там писал
@paulmalys
@paulmalys 2 ай бұрын
Ни одной вакансии на ноду от этих компаний не видел. Есть какие-то пруфы?
@ilgizilgiz
@ilgizilgiz 11 күн бұрын
Спасибо за классное интервью! Видно, что нервная работа у человека)
@golotus
@golotus 3 ай бұрын
Всегда рад этому гостю. Рассказывает о шишках, которые уже набил он и егт команда, дабы уберечь нас 😅
@MAKAPOHOC
@MAKAPOHOC 3 ай бұрын
@mokevnin у встроеных тестов node есть одно приемущество с ним по уолчанию можно использовать нодовскую библиотеку assert про которую знает typescript, сужая типы по мере продвижение по тесту. Что часто бывает очень удобно. А вот всякие jest, ava и т.д. часто имею у себя в комплекте свои функции проверки про которые typescript ничего не знает и приходится дублировать условия.
@sv3163
@sv3163 3 ай бұрын
Андрей - это ТОП 👍
@Mike37373
@Mike37373 2 ай бұрын
акмаль топ
@sick_bear
@sick_bear 3 ай бұрын
Приятно слушать. Спасибо, было интересно!
@iBezlepkin
@iBezlepkin 3 ай бұрын
Про нест кстати да. Дико усложнен. Express надстройка над nodejs. Nest надстройка над express. Две абстракции. Не надо на js стараться писать как на Java. На Js нужно писать как на js :)
@igorsavelev9013
@igorsavelev9013 3 ай бұрын
Хорошо, что наткнулся на это видео. Как человек последние года 2 пишущий на годе, а до этого писавший фронтенд, скажу, что у ноды будут проблемы с подготовкой нормальных спецов , пока не будет нормальных туториалов. Все книги, которые в основном вижу дают самые основы, а затем переходят к использованию экспресса. Многие вещи, которые позволяет сделать нода просто не освещаются. Если книги чуть посложнее, например, "node.js patterns", то там местами вообще вещи объясняются так, как будто вы пришли из другого яп.
@MrChelovek68
@MrChelovek68 3 ай бұрын
Нормальные туториалы в основном остались в нулевых.ща мусор перечисляемый
@igorsavelev9013
@igorsavelev9013 3 ай бұрын
@@MrChelovek68 да неправда. Посмотрел тут недавно кратко "Програимируем на python" Лутца - очень хороший учебник, аналога которого в node.js нет и по ходу не будет
@MrChelovek68
@MrChelovek68 3 ай бұрын
@@igorsavelev9013 надо посмотреть. спасибо. я натыкась в осноовном на старые учебники,которые вменяемые. новые писать не умеют, в основном.
@MrChelovek68
@MrChelovek68 3 ай бұрын
@@igorsavelev9013 в основном. и два тома многовато так то. но все же, все одно,бро. я вот си курю терь,мне оч нравится,ток литературы маловато нормальной. чтоб не "переписывание очередной спецификации языка".
@igorsavelev9013
@igorsavelev9013 3 ай бұрын
@@MrChelovek68 ​@MrChelovek68 , по си как раз много достаточно. Читал "learn c the hard way"?
@ГеоргийДронов-л7я
@ГеоргийДронов-л7я Ай бұрын
Топ подкаст!
@wolfern5449
@wolfern5449 3 ай бұрын
Отличный подкаст 🎉
@MrJloa
@MrJloa 3 ай бұрын
Мне кажется на старте проекта нет смысла заморачиваться с выбором языка. Напомню, что instagram и facebook были написаны лютым говнокодом на php5. Выросли -- сменили язык, парадигму и тд (когда уже денег было хоть сжигай в печке)
@docal2
@docal2 2 ай бұрын
Отличный подкаст, единственное замечание, ХОТЕЛОСЬ БЫ ПОМЕНЬШЕ ЛАРАВЕЛА В ВЫПУСКЕ ПРО НОДУ! Без негатива 😁
@andreysakharov6210
@andreysakharov6210 3 ай бұрын
Последние 6 лет пишу то что тут собеседники называют "рич бэкенд" на ноде. Фронта вообще не касаюсь. Использую декораторы - ну а чо, у нас нет требований отвечать за 2 микросекунды. (В пет проектах не использую, без них функциональности хватает). Всё участники процесса - заказчики/менеджмент/техлиды/разработчики - довольны.
@КонстантинМалютин-ю7н
@КонстантинМалютин-ю7н 3 ай бұрын
на мой взгляд себя хорошо показала связка prisma orm + graphql + кодогенерация плагином prisma-nestjs-graphql удобно шарить типы, не нужно руками описывать dto, фильтры, пагинации и большую часть рутинных типовых запросов мой перфрорманс вырос по скорости разработки х3 уже написал 4 бекенд приложения на ноде, опыт разработки 9 лет
@bondiano
@bondiano 3 ай бұрын
Все супер кроме самой призмы )
@eugenekalashnikov9331
@eugenekalashnikov9331 3 ай бұрын
А какой перформанс у такой связки?
@ivanarsenev4474
@ivanarsenev4474 3 ай бұрын
@@bondiano Можно drizzle взять
@PragmaticIT
@PragmaticIT 3 ай бұрын
Призма и графкюэль это скорее антипатерн сейчас
@КонстантинМалютин-ю7н
@КонстантинМалютин-ю7н 3 ай бұрын
​@@eugenekalashnikov9331 я использую плагины кодогенерации, все объекты для графкуэль, все возможные поиски, уcловия, пагинации из призмы генерятся. 1) пишу базовый класс который содержит реализацию всех методов призмы круды и не только, поиски. генерирую призмой объекты вокруг бизнес сущности и прокидываю типы при наследование 2) генерирую графкуль объекты с декораторами, подкладываю в нужные query и mutation 3) пишу код схемы, наследуюсь класс, генерю объекты gql, готово - скорость разработки х10 4) на фронте можно использовать все возможности призмы при необходимости
@radist2s
@radist2s 3 ай бұрын
Ну ведь у classic Yarn в шапке написано, переходите на новый Yarn. Если используешь в проекте "yarn berry" - то левый разработчик даже это не заметит, так как бинарник хранится в репозитории, и автоматически подхватывается обычным `yarn`. Апгрейд на Yarn Berry - это команда "yarn set version 4.x" (кстати да, Yarn уже давно четвертой версии). Фичи, которые предоставляет Yarn 4 не снились ни pnpm, ни npm. Говорить о том, что Yarn - мертв - это по меньшей мере скоропалительные похороны.
@sarvartuymurodov8062
@sarvartuymurodov8062 3 ай бұрын
Спасибо за выпуск!
@8followsonik
@8followsonik 3 ай бұрын
За Андрея - респект! 😎 Сам Андрей и всем советую! 💜
@TSUNAMIBEATSONE
@TSUNAMIBEATSONE 3 ай бұрын
Спасибо за видео! Посмотрел с интересом)
@МаксимКлочко-н4х
@МаксимКлочко-н4х 3 ай бұрын
Очень хороший диалог получился. Спасибо!
@тимур_атмосферный
@тимур_атмосферный 3 ай бұрын
Спасибо большое за контент!
@kapiton-popaev
@kapiton-popaev 2 ай бұрын
В веб3 разработке node.js прям хорошо заходит.
@ilgizilgiz
@ilgizilgiz 11 күн бұрын
100%
@silent-do
@silent-do 3 ай бұрын
Нет у Ноды никакой проблемы с Постгресом. npm i pg и вперёд или в Фастифай есть плагин тоже на pg построен. Скорость норм за счет асинхронности + есть пул коннектов. Темплейт литералы вообще спасают если нужно трехэтажный запрос отформатировать.
@khraks
@khraks 3 ай бұрын
effect-ts, effect-http и экосистема - вот будущее
@chorny33
@chorny33 3 ай бұрын
Я уверен, что будущее именно за нодой и тайпскриптом в частности. Первое, это обратная совместимость, как в джаве, второе - единый язык фронта и бэка. Кто отрицает это очевидное преимущество уже страдает проф деформацией
@sashabroslavskiy7904
@sashabroslavskiy7904 3 ай бұрын
Полностью поддерживаю ваше мнение. Абсолютно уверен, что язык уже покрывает почти все возможные применения. (Почти все)
@igor-grudinin
@igor-grudinin 3 ай бұрын
Скажи, а ты кроме ноды какие-нибудь другие языки знаешь?
@chorny33
@chorny33 3 ай бұрын
@@igor-grudinin всю свою сознательную жизнь писал на php. Энтерпрайз в основном. Я уже тестировал эту идею с typescript на фронте и беке. Сейчас один проект развиваем, шаблоны на vue ts в виде классов, контроллеры и формы тоже на ts в виде классов. Показывает себя прекрасно, а скорость разработки при этом иксуется в разы. Мы, конечно, движок в паблик выкладывать не будем, но с уверенностью могу заявить, что будущее за такими. Потому что если это приправить модульной архитектурой и синхронными запросами в базу (что у нас уже реализовано), даёт форму по качеству и поддержке всем известным ларавелям джангам и некстам, а собирается всё командой из докера. А с учётом развития вебвью, так это ещё и разработка кроссплатформенных приложений в одном месте. Так что вряд ли тебе меня получится убедить в обратном, потому что на практике я убедился в другом)
@stasyanje4225
@stasyanje4225 3 ай бұрын
Чур чур чур, любой кто знает что то кроме JS/TS не согласится
@chorny33
@chorny33 3 ай бұрын
@@stasyanje4225 я отвечал, Ютуб почему-то не добавил комментарий, попробую ещё раз
@iBezlepkin
@iBezlepkin 3 ай бұрын
С годами я пришел точно к таким же заключениям про ноду
@eugenevasiltsov4681
@eugenevasiltsov4681 3 ай бұрын
Интересный выпуск. спасибо 🙏
@иноагент-д2ф
@иноагент-д2ф 3 ай бұрын
7:40 😁👍 ну це просто геніально! 💥
@erjigit17
@erjigit17 3 ай бұрын
Про обратную совместимость в nodejs. Это очень спорный вопрос . Если проект тольк на чистой годе без сторонних пакетов то возможно. А в жизни даже с 16 на 18 иногда не получается перейти
@gusnitrous367
@gusnitrous367 Ай бұрын
Кирилл, за рекламу InertiaJS отдельный респект 👍
@antonarbus
@antonarbus 3 ай бұрын
на 11:35 обсуждают совместный релиз бек и фронт эндов и как-бы соглашаются, что это неправильно. Почему так? Объясните джуну чем плохо обновлять приложение целиком?
@artogoroduser
@artogoroduser 3 ай бұрын
на счет орм - а призма, а дриззл? поддерживают динамические типы после джоинов.
@atmospheric_b
@atmospheric_b 3 ай бұрын
Андрей, возвращайся в девшахту
@NKLPRSKV
@NKLPRSKV 3 ай бұрын
Монады с резалтом очень люблю в Руби.
@Saldymedis
@Saldymedis 3 ай бұрын
Спасибо!
@0xO2
@0xO2 3 ай бұрын
Pipeline Operator "|>" и Realms API вроде уже есть. А вот сслыка на "монад" доклад и на "инерцию", чего-то не видно...
@PragmaticIT
@PragmaticIT 3 ай бұрын
Да они про новую спеку не смотрели. А на Ютубе этого уже полно
@ЦзинКэ-ы5х
@ЦзинКэ-ы5х 3 ай бұрын
>Есть ли будущее у Node.js Я первый раз слышу о том, что в будущем ноды есть сомнения. С чего бы вдруг?
@IvanKleshnin
@IvanKleshnin 3 ай бұрын
Попробуйте Bun, сравните скорость (сервера, CLI, тестов) с NodeJS. Это ответит на ваш вопрос.
@astkh4381
@astkh4381 2 ай бұрын
Не проблема, что он однопоточный?
@ЦзинКэ-ы5х
@ЦзинКэ-ы5х 2 ай бұрын
@@astkh4381 ни разу не сталкивался с тем, что одного потока не хватает, хотя я и не занимался хайлоадом. А в чём проблема заспавнить воркеры для многопоточности?
@IvanKleshnin
@IvanKleshnin 2 ай бұрын
@@astkh4381 как и в Ноде там есть кластеры и воркеры. Не самая оптимальная многопоточность, но лучше чем ничего.
@eugenekalashnikov9331
@eugenekalashnikov9331 3 ай бұрын
Очень слышно дыхание ведущего, по возможности просим пофиксить
@Tazis17
@Tazis17 3 ай бұрын
Видимо микрофон конденсаторный, чувствительный. У Андрея динамический, shure
@mokevnin
@mokevnin 3 ай бұрын
@@Tazis17 динамический, просто я pop фильтр не юзал. В следующих видео уже с фильтром
@boycovclub
@boycovclub 3 ай бұрын
😂😂😂это не шум дыхания а оргазм был ведущего
@erjigit17
@erjigit17 3 ай бұрын
Я час смотрел не замечал, пока это не прочитал
@BrushlessCake
@BrushlessCake 3 ай бұрын
Ну звук в принципе без какого-либо тритмента и обработки, дыхание тут лишь одна из базовых проблем, которые обязательно надо фиксить)
@wat4mon
@wat4mon 3 ай бұрын
Как всегда контент топ,вс нравится, но емае, пошел за ссылкой на лекцию об ошибках и их обработке как ФП и других ЯП, что упоминули в ролике. Как найти?
@aroundyouaroundme
@aroundyouaroundme 3 ай бұрын
kzbin.info/www/bejne/imeypGVtgrCIebM
@bondiano
@bondiano 3 ай бұрын
Можете поискать доклад Не нужная монада Either
@ivanarsenev4474
@ivanarsenev4474 3 ай бұрын
У ноды сейчас нету альтернативы в плане full typesafe подхода на уровне prebuild во время разработки. Даже хайповая гошка. а в ней все используют stdlib и стремаются использовать orm. Пишут запрос через sql строки. Где там проверка вообще, можно в рантайме упасть. Значит нужно писать тесты еше на стадии прототипа/проверки идеи. TS сильно ушел вперед в плане dx по сравнению с другими платформами.
@scriptozavr
@scriptozavr 3 ай бұрын
Rust статически проверят sql запросы во время компиляции.
@PragmaticIT
@PragmaticIT 3 ай бұрын
Странные замечания конечно. По-моему ничего страшного в том чтобы писать SQL руками. Орм нужен для решения определенных задач, типа фильтрации... для решения такой задачи прийдётся писать свой квериБилдер, чтобы этого не делать используют готовый... Если все время пишешь магазины может тебе без орм и не обойтись, в остальном лучше снижать налог на незнание SQL
@bfg5244
@bfg5244 3 ай бұрын
full typesafe в распределенных системах это миф
@silent-do
@silent-do 3 ай бұрын
Кто-нибудь использует Nginx Unit для NodeJS?
@mikitahimpel3283
@mikitahimpel3283 3 ай бұрын
А как же drizzle orm? Ну и prisma.
@neverchain
@neverchain 3 ай бұрын
теперь нужен подкаст о правильном подборе backend фреймворка!
@kot-duott
@kot-duott 3 ай бұрын
для серьёзного бэкенда на TS по сути только Nest.js, особо альтернатив нет
@neverchain
@neverchain 3 ай бұрын
@@kot-duott кроме js у Кирилла экспертности и в других языках хватает. Например хвалил rails а проекты делает на PHP...
@sLavoncheg
@sLavoncheg 3 ай бұрын
@@kot-duott serverless?)
@lukas.pierce
@lukas.pierce 3 ай бұрын
Подводя итог можно сказать что область применения ноды свелось к бфф. Из своего опыта разработки могу сказать что когда-то очень сильно подсел на ноду но потом увидев какой там орм в сиквалайзе плюнул и ушел, это был 2021 год, может сейчас все лучше. Сейчас подсел на флаттер, кайфую от разработки на нем на бэке использую ларавел - лучше Eloquent в орм ничего не встречал. Насчет низкой производительности php - это достаточно спорный вопрос. Октана сильно выручает.
@andreyvershkov4072
@andreyvershkov4072 3 ай бұрын
Оч много кто даже в пхп-мире не шарит, что в нем уже норм неблокируемые асинхронные подходы (swoole, octane) с корутинами, что уже за ребят из JS-мира говорить. Зато в питоне и гошечке они почему-то шарят. Это так, не в упрек ребятам, просто забавный и не очень приятный факт.
@ilgizilgiz
@ilgizilgiz 11 күн бұрын
@@andreyvershkov4072 swoole это прорыв!
@dmitriy4415
@dmitriy4415 3 ай бұрын
Никто не заставляет в express обмазываться миддлварами. Пиши как хочешь. У тебя есть нормальные объективы request, response - делай с ними что хочешь. А вот на nest как раз под капотом генерируется и в итоге куча всяких функций, тонны всякого г вызывается, чтобы отдать вшивый json.
@vid253
@vid253 3 ай бұрын
Я наоборот сторонник Bun, хочу какой нибудь пет-проект на нем целиком сделать и фронт и бэк. Но в целом тоже смотрю на переход в голанг, а то как то сложно работу найти на ноде, значит подтвердились мои подозрения что нода мало кому нужна (((
@SergeiDorogin-il1gf
@SergeiDorogin-il1gf 3 ай бұрын
Спасибо, очень интересно, хотя и груснова-то (не из-за участников, а из-за ноды). Тоже не хватает data access layer в ноде.
@PragmaticIT
@PragmaticIT 3 ай бұрын
Я бы не стал за ноду грустить... О себе переживайте (без негатива). Грустным мне видео показалось потому что никто так и не раскрыл свои аргументы, больше на вкусовщину похоже
@ivanarsenev4474
@ivanarsenev4474 3 ай бұрын
@@SergeiDorogin-il1gf просто в видео обзор ноды 2015 года.
@AlexSizovRun
@AlexSizovRun 3 ай бұрын
Крутой выпуск. Повесь картину на стену))))
@Jackie_1010
@Jackie_1010 3 ай бұрын
@mokevnin Кирилл, прикрепите, пожалуйста доклад, который гость упоминал на 1:34:31: kzbin.info/www/bejne/imeypGVtgrCIebM Дмитрий Махнёв Артём Кобзарь - (не|ну)жная монада Either на практике и в теории
@TheRedbeardster
@TheRedbeardster 3 ай бұрын
А чем не устроил Apache Superset ?
@AndreyMelikhov
@AndreyMelikhov 3 ай бұрын
Datalens значительно проще подключить и обслуживать, да и в целом порог входа для пользователя ниже. Хотя конечно Суперсет пока (пока!) богаче по возможностям
@mixassio
@mixassio 3 ай бұрын
Тема кота не раскрыта))) такой красивый кот там ходил на фоне
@boldureans
@boldureans 3 ай бұрын
Кирилл еще не пробовал tRPC :)
@xxxxPomaHxxxx
@xxxxPomaHxxxx 3 ай бұрын
Если будешь каждое видео спрашивать про зп, просмотров будет раза в 2 больше.
@mokevnin
@mokevnin 3 ай бұрын
ахаха, надо попробовать
@bfg5244
@bfg5244 3 ай бұрын
Дудь уже попробовал ) Больше не спрашивает
@alekseylebedev6278
@alekseylebedev6278 3 ай бұрын
Не понял почему питон не многопоточный, там честные треды ос, просто с гил, на io баунд задачах многопоточка серьезно увеличивает производительность.
@chasubavil
@chasubavil 12 күн бұрын
На io задачах там есть asyncio, но оно во-первых сбоку наспех прилеплено (см здесь же свежий выпуск с Юрием Селивановым), а во-вторых не для всей инфры есть асинхронные либы (н-р Кликхаус) или есть, но со странностями.
@alekseylebedev6278
@alekseylebedev6278 12 күн бұрын
@chasubavil я вообще про треды говорил которые там всегда поддерживались, при чем тут asyncio, то что оно есть я знаю, то что там не все из коробки с ними работает тоже.
@chasubavil
@chasubavil 6 күн бұрын
​@@alekseylebedev6278 Речь же про 35:17, так? Полагаю, дяденьки выразились в широком смысле, с учётом ограничений конкретных реализаций рантаймов и практической применимости в крупных и нагруженных проектах. То что в Питоне есть модуль threading им простительно забыть, это же не их стек. Я тоже с этим не спорю. Ну есть треды, но для меня сомнительна их применимость для io, потому и привёл пример с asyncio. Нода же изначально построена вокруг неблокирующего io, этот тезис и разбирается в кадре.
@ivanarsenev4474
@ivanarsenev4474 3 ай бұрын
nodemon уже не актуален. можно node/bun --watch использовать
@PragmaticIT
@PragmaticIT 3 ай бұрын
Андрей просто представляет олдскул без негатива конечно
@AndreyMelikhov
@AndreyMelikhov 3 ай бұрын
А я где-то сказал про nodemon? не помню ) Конечно сейчас можно watch, но в большинстве проектов вы увидите nodemon, watch только только из экспериментов вышел
@PragmaticIT
@PragmaticIT 3 ай бұрын
​@@AndreyMelikhovАндрею плюс вайб за участие в комментах!
@snky_
@snky_ 3 ай бұрын
Кирилл как Дарт Вейдер дышит :3
@elixirfun
@elixirfun 3 ай бұрын
Посмотрите в сторону Elixir. Решает большинство проблем с (soft) real-time.
@infantfrontender6131
@infantfrontender6131 3 ай бұрын
Отличный язык, но крайне нишевый. Работы нет и за пределами России я только двух разработчиков смог встретить за 2 года. У BEAM и OTP есть очень много преимуществ и вместе с Elixir и Phoenix можно получить все это практически бесплатно.
@tvvladimir985
@tvvladimir985 3 ай бұрын
Кирилл косякнул с дыханием в микрофон, но он ведет себя энергично и активно. Мелихов настроил микрофон хорошо и дает кучу полезной инфы, классный профессионал, но сколько можно засыпать на ходу, что с тоном, что с подачей, ну емое, как так то?
@sirshabutthj9947
@sirshabutthj9947 3 ай бұрын
Крутой подкаст, но сопящий нос на фоне😄
@mokevnin
@mokevnin 3 ай бұрын
@@sirshabutthj9947 это матка!
@BudniyDen
@BudniyDen 3 ай бұрын
17:29 кот
@Igor-yh4gl
@Igor-yh4gl 3 ай бұрын
Как же Кирилл дышит в микрофон, когда молчит)
@KDenisG
@KDenisG 3 ай бұрын
Одно из самых глупых, что я продолжаю слышать постоянно это то, что у нас есть фронтэндер, давай ка ты еще бэком займешься, видимо потому, что и там и там есть слово javascript) Это еще условно может работать в обратную сторону, но уж точно не так, это же просто два разных мира и области применения языка, синтаксис тут роль играет не третью и даже не пятую
@aiscorp1
@aiscorp1 3 ай бұрын
Насмотрелся я тут на фулстаков как фронтендер, грустно довольно, поэтому сам принципиально пока не лезу на бэковую поляну и мне прекрасно. Уж лучше мочь в чем то одном хорошо, чем делать вид во всем)
@kot-duott
@kot-duott 3 ай бұрын
ну так "чистый фронтенд" вымрет в обозримой перспективе, если фронт+бэк на TS, то от всех разрабов будут ожидаться фуллстек-компетенции
@KDenisG
@KDenisG 3 ай бұрын
@@kot-duott Конечно же нет) Фронт на данном этапе это монстр и с каждым годом все страшнее становится. Минимально адекватный руководитель понимает, что искать одного человека под две области применения невыгодно, как минимум по времени разработки, как максимум по качеству, если надо делать плюс минус что то более серьезное чем форма связи
@kot-duott
@kot-duott 3 ай бұрын
​@@KDenisGнаоборот выгодно:) более того, чтобы вся команда была такая. Чем держать отдельного фронтендера, который половину времени будет простаивать
@KDenisG
@KDenisG 3 ай бұрын
@@kot-duott Соболезную)
@max7809
@max7809 3 ай бұрын
если смотреть такие видео то будущего у любой технологии нет))))
@dmprkp6792
@dmprkp6792 3 ай бұрын
Вернулся в Яндекс
@safort7806
@safort7806 3 ай бұрын
Пока Андрей и остальные консерваторы воспринимают bun за "испытательную площадку", Твиттер уже юзает его в проде.
@AndreyMelikhov
@AndreyMelikhov 3 ай бұрын
Пруф давай )
@safort7806
@safort7806 3 ай бұрын
@@AndreyMelikhov вышлю в личку)
@dmprkp6792
@dmprkp6792 3 ай бұрын
Декораторы в несте это же не легаси а эксперементал
@ivanarsenev4474
@ivanarsenev4474 3 ай бұрын
@@dmprkp6792 Согл. Даже если они не войдут когда нибудь в спецификацию. Ну и что, как это помешает дальше использовать nest js не понятно
@AndreyMelikhov
@AndreyMelikhov 3 ай бұрын
Это экспериментал легаси декораторы. Из стандарта их уже выпилили
@iBezlepkin
@iBezlepkin 3 ай бұрын
Ошибки при работе с typeorm в консоли максимально не информативные. Это как раз еще один камень в сторону декораторов
@dmprkp6792
@dmprkp6792 3 ай бұрын
@@iBezlepkin хз я пишу рав все заебись, заебали эти орм))
@iBezlepkin
@iBezlepkin 3 ай бұрын
@@dmprkp6792 тогда зачем nest в принципе? :) mysl2, inversify, express/fasify и все готово :) + чуток DDD
@boyywnkobe
@boyywnkobe 3 ай бұрын
pnpm the best
@neyroniusYT
@neyroniusYT Ай бұрын
7506. If you know, you know.
@Kanal6322
@Kanal6322 3 ай бұрын
так есть ли будущее ?
@xxxxPomaHxxxx
@xxxxPomaHxxxx 3 ай бұрын
Прогрев JIT`а
@evmoh_it
@evmoh_it 3 ай бұрын
Понял. Node не собирается развивать свой backend потенциал. Пойду дальше писать на GoLang и учить TypeScript только потому что Фронт нужен в любом веб-проекте.
@Edvard-Aliev
@Edvard-Aliev 3 ай бұрын
Правильный выбор, сам так сделал после 10 лет на Php
@PragmaticIT
@PragmaticIT 3 ай бұрын
Странные выводы ты сделал. Я бы так с места в карьер не прыгал... Нода живее всех живых
@hanmajack935
@hanmajack935 Ай бұрын
​@@PragmaticIT пусть пусть идут побольше в свой Go, нам на Php эта стадная тенденция уже дала свои плоды, достаточно только дать намек что ты хочешь сменить компанию и HRы сразу заваливают предложениями с зп знатно выше чем на Go)
@michaelmyers717
@michaelmyers717 3 ай бұрын
Как будто бы нода хайповала в один момент, все переписывали всё на неё, а потом резко пропала из инфополя. Наверное нашла свою нишу в лёгком bff и всем показалось, что этого достаточно или может отсутствие самодостаточного фреймворка сделало своё дело (nest это все-таки ts, думаю поэтому он не так взлетел и не стал нодовским ларавелем, т.к. не всем ts заходит)
@Misha-ug8sh
@Misha-ug8sh 3 ай бұрын
Мне кажется все еще впереди.
@slavapol-v1553
@slavapol-v1553 3 ай бұрын
нодовский ларавель это AdonisJS, а не Nest
@mokevnin
@mokevnin 3 ай бұрын
Нест это попытка копировать спринг бут
@PragmaticIT
@PragmaticIT 3 ай бұрын
Нода это супер Фаст разработка... Никого быстрее этих ребят нет с Бека до фронта... Как по мне, то эта парадигма очень давно не менялась
@PragmaticIT
@PragmaticIT 3 ай бұрын
​@@mokevninпочему попытка? Хороший подход для организации когда и проекта, хотя временами конечно оверкилл, но очень быстро привыкаешь и потом думается и читается легко и просто
@Тёмочка-ь7о
@Тёмочка-ь7о 3 ай бұрын
А мне дартвейдер зашел, не мешало смотреть
@Helloworld-m2y6d
@Helloworld-m2y6d 2 ай бұрын
Nest это вещь, на экспрессе обычно такова на гавнокодят что хрен разберёшь.
@ivanarsenev4474
@ivanarsenev4474 3 ай бұрын
Уже последние года два как можно в проде использовать drizzle или prisma + zod все типы напрямую из базы идут + trpc/hono rpc прослойкой. Типы руками не нужно прописывать тем более шарить их между сервисами. Весь смысл единой и крепкой связки ts когда типы из схемы базы идут. Плюс сейчас есть hono который под любой рантайм идет, cloudflare workers или по классике bun/node в контейнере. Единственное во всем этом компоте правильно монорепу настроить. Либо сразу готовый бойлерплейт найти.
@stnost6897
@stnost6897 3 ай бұрын
Вам не нужен трейни под рукой? Я работаю с таким же стаком + реакт для фронта.
@PragmaticIT
@PragmaticIT 3 ай бұрын
Если искали Орм то смотрите в сторону drizzle
@ВикторЧубирка-и9ъ
@ВикторЧубирка-и9ъ 3 ай бұрын
Харош)
@rzwebs
@rzwebs 3 ай бұрын
зачем на тайпскрипт писать если можно на йоптаскрипт писать яндекс облака
@vid253
@vid253 3 ай бұрын
У меня один вопрос, почему 1С смогла прийти и за пару лет разнести все эти костыльные веб-велосипеды, выкатив Элемент, а все мировое сообщество годами занимается онанизмом скрещивая фронт и бэк отдельно, пиля новые либы и реакты? Просто когда надо сделать гигантское бизнес-приложение с 1000 справочниками и документами, 1С берет и делает, а остальные веб-программисты делают максимум CRM с парой десятков сущностей. 1С доказала что не нужно писать руками модели, DTO, классы и так далее. Почему нельзя взять и сгенерить всё это программно, проставив галочки в веб-конфигураторе?? Бизнесу не нужны эти копошения, он видит что на 1С один человек пишет раз в 10 больше чем команда фронт-бэк-UIдизайнер-тестировщик и выбирает 1С. Сколько я работал на больших проектах, вообще не представлял как бы например Ростех автоматизировал на чем-то другом. Есть Oracle Apex, но это как в анекдоте, жалкое подобие левой руки )
@Mike37373
@Mike37373 2 ай бұрын
ты знаешь страну где знают, что такое один эс, кроме россии ?
@vid253
@vid253 2 ай бұрын
@@Mike37373 ну во первых там есть свои аналоги типа Salesforce, MS Dynamics, SAP но они сложные и дорогие. Во-вторых все равно вопрос открыт, почему никто кроме 1С не сделал удобную веб-платформу для небольших бизнес-приложений. На западе нет спроса на это?
@СергейЮрьевич-ж6л
@СергейЮрьевич-ж6л 2 ай бұрын
@@vid253 в 1С проблема с ведением товаров в базе данных, поэтому она не популярна, кроме России
@АкхдиАхади
@АкхдиАхади Ай бұрын
😂😂😂😂 такой тупости не видел. Что то на уровне зачем какие то продукты кроме хлеба и воды, на них же можно жить 😂😂😂 1с медленное лагучее говно только для снг бедного, который выглядит устаревшим и является таким по всем аспектам
@svgor322
@svgor322 3 ай бұрын
Те люди, что пишут здесь про drizzle, вы идиоты. Я затестил ваш drizzle, все дырявое, типы не подтягиваются. Поддержка mysql на нуле. Ну ок, может быть на postgres все норм, но нет, там те же проблемы. Сотни проигнорированных issues на гитхабе. И что по итогу мы имеем? Просто красиво оформленную доку, в которой инфы минимум. Все ваши новомодные инструменты от того и дохнут быстро, что нет никакой поддержки, нет никакого продукта, а есть только маркетинг
@Rhino_3D
@Rhino_3D 3 ай бұрын
Да блин, интересно, но запах изо рта почти чувствуешь… Не приятненько.
@Tiberiumgod
@Tiberiumgod 3 ай бұрын
Bun & Dino сделают Node.js лучше :)
@PragmaticIT
@PragmaticIT 3 ай бұрын
Осталось только правильно написать Deno ))) 😂😂😂
@Tiberiumgod
@Tiberiumgod 3 ай бұрын
@@PragmaticIT Все таки нашелся один учитель. Я так и знал :)
@PragmaticIT
@PragmaticIT 3 ай бұрын
​@@Tiberiumgodа ты слово из 4х букв пиши без ошибок и все хорошо будет
@Tiberiumgod
@Tiberiumgod 3 ай бұрын
@@PragmaticIT у меня и так все хорошо. Это у тебя комплекс.
@PragmaticIT
@PragmaticIT 3 ай бұрын
​@@Tiberiumgodага весь закомплексованный 😂😂😂
@PragmaticIT
@PragmaticIT 3 ай бұрын
Видно что Кирилл на ноде вообще не пишет и не знаком с экосистемой js (без негатива) Поэтому разговор получился про обсуждение какой-то вкусовщины... вот мне это не нравится... вот тут чего-то не хватает... плюс Андрей супер спокойный чел и похоливарить тоже не получилось, а хотелось чуть движняка... Я бы с радостью похоливарил
@mokevnin
@mokevnin 3 ай бұрын
кхм :) github.com/nodosjs/nodos Но последние годы да, я пишу код действительно мало
@PragmaticIT
@PragmaticIT 3 ай бұрын
​@@mokevninКирилл, я без негатива, но видно что ты не джаваскриптизер. Хоть и не сомневаюсь, что ты пишешь код периодически, особенно на рельсе. И да мои извинения что сказал что ты вообще не писал на js
@iBezlepkin
@iBezlepkin 3 ай бұрын
Кирилл смотрит на код как бы со стороны, я кстати так же. Если он ощущает дискомфорт, так и говорит. Опять таки сравнить npm и composer. На npm через год проект скачаешь и сто пудово пакеты не встанут сразу. У composer все четкнько. Поэтому зачем выгораживать ноду и js. Как есть так и говорит
@PragmaticIT
@PragmaticIT 3 ай бұрын
​​@@iBezlepkinдруг ты фиксировать версии у зависимостей пробовал? Или просто от друзей этот тезис услышал 😂 что там у тебя не встанет я не знаю, но вот у меня если крышку у зависимости убрать, то вообще никогда проблем не возникало
@vzlomer1000
@vzlomer1000 3 ай бұрын
​@@iBezlepkinдостаточно сделать npm ci
@JohnJTraston
@JohnJTraston Ай бұрын
нет
@navuhudonossor123
@navuhudonossor123 3 ай бұрын
Я на нест и призме - лучшее что со мной было. Эти мамонты совершенно не въезжают в архитектуру. В теме не шарят, подкаст говно
@NKLPRSKV
@NKLPRSKV 3 ай бұрын
“Спасибо”. Мне предстоит переписывать проект с Руби на Ноду и послушав вас вообще не хочется иметь дело с Нодой. Какой-то ад. Хаос.
@PragmaticIT
@PragmaticIT 3 ай бұрын
Пока сам не попробуешь, никого не слушай. сначала проверь а потом бойся
@boycovclub
@boycovclub 3 ай бұрын
Нода топовая, не слушай этих горе экспертов
@KDenisG
@KDenisG 3 ай бұрын
Расскажите почему решили выбрать нод?
@Edvard-Aliev
@Edvard-Aliev 3 ай бұрын
Руби крутой, зачем нода?
@PragmaticIT
@PragmaticIT 3 ай бұрын
​@@KDenisG ээээ.... Я не знаю... Мне лид так сказал...
@slavianich
@slavianich 3 ай бұрын
Ноды на нагруженном бэке нет потому что как 5+ лет назад не умели пайплайны писать, так и не умеют.
@dance1dvd
@dance1dvd 2 ай бұрын
пайплайны чего?
@slavianich
@slavianich 2 ай бұрын
@@dance1dvd обработки данных
@dance1dvd
@dance1dvd 2 ай бұрын
@@slavianich в итоге на чем бек?
@LPS-ln1mz
@LPS-ln1mz Ай бұрын
1 момент - нод.жс это рантайм для жабаскрипта. node.js это не язык программирования. жабаскрипт можно запускать в браузере, т.к там есть движок для этого. Node это такой же движок для запуска кода, только без браузера. Про какое будущее идет речь?
@chip253
@chip253 3 ай бұрын
Тоже интересует - почему так упорно мучаются с ts, матюкаются, долбаются, и упорно грызут кактус. Все что на ts в разы медленней. Читал есть идея ввести четкую типизацию в ноду, это же сразу уберет ненужный ts, меньше гимора. Очень жду реализацию такого режима. В пыхе же сделали - включаете режим четкой типизацию - получаем как скорость так и типы.
@riodejaneiro8491
@riodejaneiro8491 3 ай бұрын
Как он может работать медленно если он в конце и компилируется в js?
@alexplay9719
@alexplay9719 2 ай бұрын
Ёжики плакали кололись но продолжали есть кактус. Абстракция, над абстракцией погоняет следующую абстракцию, сколько вам надо прослоек что бы низкоквалифицированных обезьяны могли что то кодить?
@hangor3620
@hangor3620 3 ай бұрын
Да ниче не слышно никакого дыхания че вы гоните, нормально все со звуком
@buzzeins
@buzzeins 3 ай бұрын
废话
@astkh4381
@astkh4381 2 ай бұрын
Твоя мама
Почему Clojure - выбор программистов для сложных задач? / Николай Рыжиков / #21
1:29:37
Организованное программирование | Кирилл Мокевнин
Рет қаралды 6 М.
Как должен быть устроен найм по мнению Антона Назарова / #3
2:07:57
Организованное программирование | Кирилл Мокевнин
Рет қаралды 20 М.
Lazy days…
00:24
Anwar Jibawi
Рет қаралды 8 МЛН
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 46 МЛН
How many people are in the changing room? #devil #lilith #funny #shorts
00:39
Какое будущее ждет PHP? / Валентин Удальцов / #14
1:42:02
Организованное программирование | Кирилл Мокевнин
Рет қаралды 12 М.
SOLID принципы в 2024: Полный разбор и прожарка /  @S0ERDEVS  / #12
2:12:02
Организованное программирование | Кирилл Мокевнин
Рет қаралды 23 М.
Когда AI заменит программистов? / Влад Тен / #1
1:30:25
Организованное программирование | Кирилл Мокевнин
Рет қаралды 41 М.
Проектирование REST API / OpenAPI (TypeSpec) / Кеширование / Денис Семененко / #17
1:41:19
Организованное программирование | Кирилл Мокевнин
Рет қаралды 11 М.
Все, что нужно знать про Node.js
58:55
Trampoline Meetup
Рет қаралды 31 М.
Как поддерживать миллионы строк на фронтенде. Опыт Miro / #5
1:13:36
Организованное программирование | Кирилл Мокевнин
Рет қаралды 13 М.
Lazy days…
00:24
Anwar Jibawi
Рет қаралды 8 МЛН