Тёмный

Обзор Nestjs - лучший framework на Node.js и TypeScript 

PurpleSchool | Anton Larichev
Подписаться 41 тыс.
Просмотров 33 тыс.
50% 1

Без него нельзя писать качественные backend приложения на node js? Что он даёт? Делаем детальный разбор всех плюсов.
Использовали Nestjs?
Ссылка на Nest.js: nestjs.com
Мой telegram канал: t.me/purple_code_channel
⚡ Мои курсы
Курс по Nest.js: purpleschool.ru/course/nestjs
Курс по микросервисам на Nest.js: purpleschool.ru/course/micros...
Все мои курсы: purpleschool.ru
Разделы видео:
0:00 - Введение
0:23 - Что же на nest.js? Сравнение с express
4:40 - Модульность
6:23 - TypeScript
8:15 - Готовые решения
9:52 - Telegram канал
10:10 - Декораторы
11:49 - CLI утилита
13:27 - Тесты на nest.js
14:43 - Производительность и fastify
15:45 - Архитектура и микросервисы
16:56 - Заключение

Опубликовано:

 

1 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 247   
@PurpleSchool
@PurpleSchool Год назад
Мой telegram канал: t.me/purple_code_channel ⚡ Мои курсы Курс по Nest.js: purpleschool.ru/course/nestjs Курс по микросервисам на Nest.js: purpleschool.ru/course/microservices
@aleksandr1277
@aleksandr1277 Год назад
Спасибо! Нашел еще свежее видео про nest у вас. Пошел смотреть. Подача материала приятная.
@PurpleSchool
@PurpleSchool Год назад
Спасибо!
@al77ex1
@al77ex1 Год назад
Супер! Тема бомбическая! Спасибо за видео.
@PurpleSchool
@PurpleSchool Год назад
Пожалуйста)
@user-en8fd9ut5q
@user-en8fd9ut5q 5 месяцев назад
Прекрасное видео! Мы действительно желаем еще больше слушать про NEST.JS!
@PurpleSchool
@PurpleSchool 5 месяцев назад
Спасибо)
@auranode4542
@auranode4542 Год назад
Обзор крутой,хотелось бы видеть нест на канале чаще)
@PurpleSchool
@PurpleSchool Год назад
Супер) тогда буду делать)
@TsArtemi
@TsArtemi Год назад
А мне не зашёл. Где там сам фреймворк в 1й половине видео? Замени на любой другой, который даёт готовую архитектуру из коробки и не придется текст ролика менять.
@user-sx4rr4yo6p
@user-sx4rr4yo6p Год назад
Спасибо дядь ты крут. Контент просто высший, огромное спасибо. И насчет TS ты все прямо по факту говоришь, так как оно и есть. Удачи и всех благ!
@PurpleSchool
@PurpleSchool Год назад
Спасибо!
@headsmanc0de
@headsmanc0de Год назад
Отличний ролик, продолжайте в том же духе! Сейчас прохожу ваш курс по Nest=)
@PurpleSchool
@PurpleSchool Год назад
Спасибо, супер)
@user-oj5kk1zy7f
@user-oj5kk1zy7f Год назад
Антон, респект тебе за продвинутую библиотеку для работы с RabbitMQ. Пользуюсь в проекте. Работает! Всегда с интересом смотрю видео и читаю твои статьи. Курсы все куплены и почти все уже пройдены. Желаю тебе дальнейших творческих успехов! Буду следить за новостями.
@PurpleSchool
@PurpleSchool Год назад
Спасибо!
@user-xp8gn7cm4e
@user-xp8gn7cm4e Год назад
Бро как успехи ?
@user-oj5kk1zy7f
@user-oj5kk1zy7f Год назад
@@user-xp8gn7cm4e Всё норм. Дела идут потихоньку. )
@serge.stecenko
@serge.stecenko Год назад
Очень круто, хочется больше про Nest
@PurpleSchool
@PurpleSchool Год назад
Супер 👍
@alung414
@alung414 Год назад
хорошо записал. очень приятно слушать и подача хорошая
@PurpleSchool
@PurpleSchool Год назад
Спасибо!
@KM-le8yz
@KM-le8yz Год назад
Только сегодня думал на чем писать бек для пет-проекта и как раз задумывался попробовать NestJS. Ролик очень вовремя, спасибо =)
@PurpleSchool
@PurpleSchool Год назад
Да, стоит его определённо попробовать.
@user-fg6un4ho9z
@user-fg6un4ho9z Год назад
Ну наконец стоющее!!! Там можно и не експресс, возможностей море. Спасибо, дошли!!!!
@PurpleSchool
@PurpleSchool Год назад
Именно)
@crn05
@crn05 Год назад
Спасибо за видео 👍
@PurpleSchool
@PurpleSchool Год назад
Пожалуйста!
@dimasemenov1603
@dimasemenov1603 Год назад
Очень нравится Ваша подача материала, это видео мне очень понравилось, мы на проекте тоже используем Nestjs и благодаря Вашим видео больше узнаю этот чудо-framework. Хотел спросить будет ли видео по e2e -тестам к этому framework ибо не много кто показывает как их писать в связке с ( Nestjs, prisma, rest/graphQL, elastic-search(тоже очень крутая технология), S3(часто работаем с этим сервисом) ). Спасибо.
@PurpleSchool
@PurpleSchool Год назад
В курсе у меня затрагиваются они, но возможно сделаю отдельное видео.
@user-zh1tx9fo9h
@user-zh1tx9fo9h Год назад
Спасибо за материал! Не мог бы ты поделиться архитектурой проекта в части "Модульность"? Либо показать, как подмодули интегрируются в app.
@PurpleSchool
@PurpleSchool Год назад
Ок, сделаю обзор)
@raff_m_d6971
@raff_m_d6971 Год назад
Отличный обзор
@PurpleSchool
@PurpleSchool Год назад
Спасибо!
@arturkhachatryan63
@arturkhachatryan63 Год назад
Пишу больше 3 лет на Ларавел(Пхп), но уже как 3 дня перехожу на Нест, очень нравится. Также имею достаточный опыт с Ангулар, и очень быстро и легко перешел на Нест
@PurpleSchool
@PurpleSchool Год назад
Спасибо!
@ndiscovery
@ndiscovery Год назад
Дополнительно учите новую ORM? Как на счет библиотек для обработки загруженных картинок? Есть аналог Intervention Image?
@aershow
@aershow Год назад
Антон, мы, ученики твоих курсов, любим тебя и то, что ты делаешь. Ни в коем случае не обращай внимания на глупых хейтеров и продолжай в своём духе)
@PurpleSchool
@PurpleSchool Год назад
Спасибо) Именно так и делаю)
@SerhiiNesterov
@SerhiiNesterov Год назад
Спасибо❤
@PurpleSchool
@PurpleSchool Год назад
👍
@me29_hi8
@me29_hi8 8 месяцев назад
Андрей, спасибо за доклад! Девшахты не хватает! Кружек верстальщиков "Веб стандарты" совсем не замена, но выпуски с Вами слушаю.
@PurpleSchool
@PurpleSchool 8 месяцев назад
Вы ошиблись видео)
@me29_hi8
@me29_hi8 8 месяцев назад
Ой, точно! Спасибо.@@PurpleSchool
@vladimirrezvanov8276
@vladimirrezvanov8276 Год назад
Хотим ещё про nest!
@PurpleSchool
@PurpleSchool Год назад
Супер)
@kirylstasevich4234
@kirylstasevich4234 Год назад
Там классная документация, ролики нужны разве что популяризирующие, спасибо автору за такой ролик. Далее было бы интерсно послушать про архитектуру средне-большого приложения, потому что hello-world хорошо показан в документации
@romanmed9035
@romanmed9035 Год назад
а по esbuild для react 18 не желаете ли сделать видео? пишут что быстрее вебпака с бабелом, но вот я когда заменил на это новшество, то не заметил приростта в скорости сборки.
@PurpleSchool
@PurpleSchool Год назад
Не пробовал. Собирал недавно на Vite и там конечно летает.
@romanmed9035
@romanmed9035 Год назад
@@PurpleSchool спасибо. зто и не удивительно. может тогда на этут тему выпустите видео?
@KuruApni
@KuruApni Год назад
В силу обстоятельств последние года 4 пишу на несте на разных b2b энтерпрайз проектах. Одно удовольствие. Остальные BE фреймворки на ноде по удобству и скорости разработки даже и рядом не валялись.
@PurpleSchool
@PurpleSchool Год назад
Полностью поддерживаю)
@pulosevvy6417
@pulosevvy6417 Год назад
Хотелось увидеть от Вас видео, в котором будете создавать ddd на nestjs или хотя бы курс)
@PurpleSchool
@PurpleSchool Год назад
👍
@user-vg2ov3df3b
@user-vg2ov3df3b Год назад
Проходил курс автора по nest, курс понравился, подача материала Крутая, что собственно и видно по видео на канале 👍 Но, сейчас считаю что это супер переусложненная штука, все знания о которой быстро вылетают из головы, если ты не пишешь на нем постоянно. Из минусов декораторы, которые по сей день экспериментальные, но используются в nest повсеместно Кажется сейчас я бы смотрел на fastify, если бы пришлось поднять какой-то application на node.(Если вообще понадобится фреймворк)
@PurpleSchool
@PurpleSchool Год назад
Спасибо, за тёплые слова) Да, он требует практики.
@andreyyastrebtsov4367
@andreyyastrebtsov4367 Год назад
Подскажите, я вот я вот 3 года во фронте, хочу начать учиться писать бек на ноде. Но ОЧЕНЬ не хочется чтобы было как на фронте, постоянная солянка из тенологий и подходов. Вроде как Nest решает эту проблему, но да, смотрел доклады Андрея Мелихова, где он как раз очень ругал нестовые декораторы, и отсутстиве нормального dependency inversion. Как думаете, все-таки взять express или fastify прикрутить к нему TS и всё что нужно? Или всё-таки поработать с нестом? Как плюс у неста - я еще хочу переходить на ангуляр - вроде как похожие концепции и там и там должны быть
@alexbrown9004
@alexbrown9004 Год назад
@@andreyyastrebtsov4367 если хотите Бек лучше выберите golang.. Бек на ноде, это кошмар.
@biLLie_wiLLie
@biLLie_wiLLie Год назад
Может напишите что-нибудь на несте здесь для самых маленьких? Типа todo той же. Мало на ютубе видео по nest
@PurpleSchool
@PurpleSchool Год назад
Вполне, спасибо за идею)
@dsbasko
@dsbasko Год назад
Было бы интересно посмотреть на какие-то фичи NestJS. И еще вопрос. Где можно узнать о том как ведет ведется работа с микросервисами в NestJs?
@PurpleSchool
@PurpleSchool Год назад
Из документации и у меня есть целый курс по теории и практики микросервисов: purpleschool.ru/course/microservices
@14brotherful
@14brotherful Год назад
Хотелось бы так же, сравнение с loopback. :) Или хотя бы обзор на него.
@PurpleSchool
@PurpleSchool Год назад
Подумаю над этим
@glaciron
@glaciron Год назад
Вопрос. В видео рассказывается про необходимость TS ,а если использовать для типов propTypes ,это будет худшим решением и backend будет хуже понимать что передавать и получать?
@PurpleSchool
@PurpleSchool Год назад
Мы же не только беспокоится за структуру данных, но и рефакторинг проекта и его поддержку.
@glaciron
@glaciron Год назад
@@PurpleSchool спасибо за ответ. Теперь понял приоритет использования
@DiggerChannel
@DiggerChannel Год назад
Давай больше NestJS )
@PurpleSchool
@PurpleSchool Год назад
Супер)
@dsbasko
@dsbasko Год назад
В Твоем курсе по микросервисам рассматривался кейс с мнонорепозиторием. В примере говорилось что это позволяет избежать проблем с постоянным поддержанием актуальности типов через выкладку npm пакета. Хотелось бы посмотреть как это выглядит на практике. Ну т.е. каким образом подхватываются типы и выкладываются в npm. В сети такого ролика не нашел.
@PurpleSchool
@PurpleSchool Год назад
Ок, подумаю над роликом про публикацию в NPM
@user-qo7lr3yc7h
@user-qo7lr3yc7h 8 месяцев назад
а на nestjs можно делать большие масштабируемые проекты там типа финтех, банки ит.д? типа как на спрингу или дотнет
@PurpleSchool
@PurpleSchool 8 месяцев назад
Конечно. Яндекс деньги на нём делали проект
@bebrix6288
@bebrix6288 Год назад
Nest, Nest, Nest и еще раз Nest !!!!
@PurpleSchool
@PurpleSchool Год назад
Да!
@LukyTexan
@LukyTexan Год назад
Вопрос. Надо ли новичку начинать изучать бэкенд с NestJS или к нему лучше подходить после прохождения NodeJS?
@PurpleSchool
@PurpleSchool Год назад
Я бы рекомендовал только после прохождения основ Node.js и TypeScript. У меня именно в этом порядке построены курсы
@vibius6385
@vibius6385 Год назад
Декораторы ts несовместимы с новый декораторами. Не сказано про спорное решение с исключениями для сообщения об ошибке и di, в котором по сути нет инверсии зависимостей.
@PurpleSchool
@PurpleSchool Год назад
TS работает над их совместимостью github.com/microsoft/TypeScript/issues/48885
@moon.trance
@moon.trance Год назад
Что такое инверсия зависимостей?)
@man-jj7rc
@man-jj7rc Год назад
она есть, документация просто плохо раскрывает реальную работу с di
@m.kohone
@m.kohone 9 месяцев назад
После вашего курса по TS на Udemy я разочаровался в php😅TS просто мечта, теперь php выглядит бедновато без всех этих фич Больше всего нравятся декораторы и типизация
@PurpleSchool
@PurpleSchool 9 месяцев назад
Спасибо!
@user-wd8km3bi5z
@user-wd8km3bi5z 10 месяцев назад
Что скажите по поводу LoopBack 4 фреймворка?
@PurpleSchool
@PurpleSchool 10 месяцев назад
К сожалению с ним детально не знаком
@theoty-js-react
@theoty-js-react Год назад
круто
@PurpleSchool
@PurpleSchool Год назад
👍
@pasha5395
@pasha5395 Год назад
Привет, а есть ссылка на твой конфиг nvim?)
@PurpleSchool
@PurpleSchool Год назад
Я использую вот эту сборку: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-LKnuIazeiM4.html
@WebArchitector
@WebArchitector Год назад
А что будет с nest, когда выйдут декораторы в js которые скорее всего не будут совместимы с ts?
@PurpleSchool
@PurpleSchool Год назад
Ничего не будет, он продолжит жить, как и Angular. TS двигается к совместимости и думаю что проблем не будет github.com/microsoft/TypeScript/issues/48885
@sn4zzle
@sn4zzle 2 месяца назад
Это все прекрасно конечно, мне тоже очень нравится нест, но я пришел в него из Python Django + DRF. Там все это выглядит еще куда проще и понятнее, и даже несту еще далеко до такого удобства)
@illia_mikhow
@illia_mikhow Год назад
Использовал Нест для рабочего проекта - остался очень доволен, полностью солидарен с автором. Хотелось бы еще контента про Нест, может про ДДД архитектуру, либо про бест-практисы)
@PurpleSchool
@PurpleSchool Год назад
Супер). Спасибо!
@vladislavtomasciuc8273
@vladislavtomasciuc8273 Год назад
какая в Nestjs самая удобная админ панель типа Django admin panel ?
@PurpleSchool
@PurpleSchool Год назад
Это фреймворк, на нём можно писать что угодно, готовых админок конечно же нет, но создать для админки бек просто.
@doomymax577
@doomymax577 Год назад
как же без типов пишут на руби и пхп? Существуют же бэкенды без этого и работают
@PurpleSchool
@PurpleSchool Год назад
Пишут, но ведь лучше, когда у тебя под рукой вся структура данных, а рефакторинг прост? И на чистом JS пишут, тут вопрос удобства поддержки.
@user-qo7lr3yc7h
@user-qo7lr3yc7h 8 месяцев назад
читал что всюду вакансии требуют микросервисы rabbit и т.д., скажите что действительно сейчас все проекты делают на микросервисах , спасибо
@PurpleSchool
@PurpleSchool 8 месяцев назад
Да, очень много компаний используют микросервиную архитектуру
@CCSIB
@CCSIB Год назад
Интересно, не знал что есть такое. А чем от vita отличие ?
@PurpleSchool
@PurpleSchool Год назад
Не сталкивался с vita
@sergafanasiev7956
@sergafanasiev7956 Год назад
очень хорошая цветовая схема! как называется?
@PurpleSchool
@PurpleSchool Год назад
Это onedark для Neovim
@michaeldeyev8809
@michaeldeyev8809 Год назад
Джаваскриптеры придумали SpringBoot)) На самом деле круто что и на ноде теперь можно делать норм микросервисы, а не писать велосипеды.
@PurpleSchool
@PurpleSchool Год назад
Полностью согласен)
@user-tl1nd9hu7c
@user-tl1nd9hu7c Год назад
nest js не панацея, в нем столько же зависимостей сколько пришлось бы делать для express js. Nest js для новичков которые не могут создать архитектуру на express и fastify. Nest js под капотом использует тот же express или fastify c кучей зависимостей. По началу это помогает. Так же nest js может помочь поддерживать структуру проекта в больших командах. Nest js до каких-то пор помогает, но затем пихает палки в колеса.
@user-tl1nd9hu7c
@user-tl1nd9hu7c Год назад
Модульность и логичность структуры проекта не прерогатива Nest js, так что говорить о модульности как о плюсах именно Nest.js как по мне не правильно
@PurpleSchool
@PurpleSchool Год назад
Верно, он дает удобный инструмент для создания архитектуры, но каждым инструментом нужно уметь пользоваться
@PurpleSchool
@PurpleSchool Год назад
Что касается зависимостей, да столько же, но их не надо собирать руками. И что совершенно верно - поддержка единого формата для больших команд.
@Mirrasim
@Mirrasim Год назад
nice
@PurpleSchool
@PurpleSchool Год назад
Спасибо)
@user-yf2er5vr8q
@user-yf2er5vr8q 11 месяцев назад
спасибо за уроки, а можна сказать что nest это замена laravel, кто не любит PHP, а нравится JS-TS?
@PurpleSchool
@PurpleSchool 11 месяцев назад
Да, в целом он реализует всё тоже и даже больше, только на другом языке.
@user-yf2er5vr8q
@user-yf2er5vr8q 11 месяцев назад
@@PurpleSchool cпасибо за ответ, какой начальный проект посоветуете по несту чтобы не загнутся - очень важно для меня - експрес знаю более менее
@PurpleSchool
@PurpleSchool 11 месяцев назад
Тут главное чтобы вам нравился проект, это основной принцип)
@vladsarosek9521
@vladsarosek9521 4 месяца назад
Я пишу на php. Мы пытаемся разрабатывать "чисто" и мы достигаем этого наследованием, разделением на слои и переиспользуемые сущности. Я не понимаю почему у вас работает всё таким образом, у вас есть аттрибуты и рефлексия, почему нельзя отнаследоваться от базового класса контроллер и чтобы di работала с его наследниками. Почему nest разработчики любят сервисы? Мы их тоже любим, но мы стараемся выносить в сервисы логику, которая используется везде по проекту или может так использоваться. Я видел много примеров, в которых сервис, это модель, и нигде в доке этого нет, как и нет того, по какому паттерну идёт работа с моделью, как в ларе или рубях, active record или как-то по-другому. Рассказывают про модули, читаю доку, задаюсь вопросом, зачем это, почему у меня связанность в проекте, почему я не могу просто использовать один клас в другом. Говорят про solid описывние массивчика контроллеров это не solid. Я буду очень рад если кто-нибудь мне что-нибудь про это расскажет и почему так. Я хочу понять, почему полюбили nest и хочу сам найти причины его любить, ведь он может помочь решить проблемы, которые не решает php. И этот коммент не создан для разжигания войн, я хочу разобраться.
@jokerovich
@jokerovich Год назад
Я немного не понял. Это чистый бэкенд без рендера страниц и визуализации? То есть чисто обработка запросов и создание АПИ? Или это типа как nextjs + бэкенд в плане подключения к бд и авторизации?
@PurpleSchool
@PurpleSchool Год назад
Это backend для создания API, микросервисов или даже можно создавать приложения MVC с шаблонизатором, но это мне кажется уже редкость.
@user-xg2oc7pu4x
@user-xg2oc7pu4x 8 месяцев назад
что за компьютерное кресло у вас?
@PurpleSchool
@PurpleSchool 8 месяцев назад
Старое из IKEA
@user-xg2oc7pu4x
@user-xg2oc7pu4x 8 месяцев назад
@@PurpleSchool, спасибо
@d.koshkarev
@d.koshkarev Год назад
При установке nest У меня фактически пустая папка получается. А у автора - все папки на месте. Скорее всего в nest что-то изменили ну или я не те команды использую. Можете подсказать? Ютуб удаляет комментарии почему-то (((
@PurpleSchool
@PurpleSchool Год назад
Команда nest new. Убедись что nest стоит глобально
@d.koshkarev
@d.koshkarev Год назад
@@PurpleSchool я документацию почитал. Глобально nest стоит. Сам проект тоже создается, но не смкучей папок и файлов, как на видео, а несколько файлов + папка модулей + src c main, controllers, midul и т.д.
@whoknows921
@whoknows921 Год назад
@@d.koshkarev так их надо написать))
@user-ik7rp8qz5g
@user-ik7rp8qz5g Год назад
Что такое эти декораторы? Из того, что показано в видео - получается, что обычные чистые функции со странным синтаксисом
@PurpleSchool
@PurpleSchool Год назад
По сути они действительно чистые функции, которые могут декорировать методы, классы, свойства и так далее, модифицируя их поведение. Вот видео про новые декораторы, которые появились в 5.0 TS ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE--ZFprXU3-RA.html
@iNikelas
@iNikelas Год назад
🤙🤙🤙
@user-td8yh5gi7v
@user-td8yh5gi7v Год назад
Про декораторы автор очень сильно ошибается. Рекомендую изучить легаси-декораторы TS'а и спеку декораторов из prosal: это разные, несовместимые вещи. Ещё желаю автору подебажить встроенные декораторы nest'а где-нибудь в пятничный релиз.
@PurpleSchool
@PurpleSchool Год назад
TS работает над их совместимостью github.com/microsoft/TypeScript/issues/48885 И декораторы я дебажил и писал руками.
@user-td8yh5gi7v
@user-td8yh5gi7v Год назад
@@PurpleSchool приятно было скомпиленные и транспайленные встроенные nestовые декораторы дебажить? Мой поинт в том, что нельзя продавать либу/фреймворк не рассказав об его минусах. А их очень много. Рекомендую для ознакомления доклад Мелихова с конфы "Я
@andrew2340
@andrew2340 Месяц назад
супер бомба пушка ракета
@PurpleSchool
@PurpleSchool Месяц назад
👍
@maksimsergeevich5939
@maksimsergeevich5939 Год назад
А как там декораторы поживают?
@PurpleSchool
@PurpleSchool Год назад
Отлично)
@Vebust
@Vebust Год назад
Привет. Столько холиваров наслушался. Что nodа и nest супер медленные по сравнению с теми же go и дот нетом, си шарпом. Сам фронтенд разработчик, стэк реакт, тс, некст, редакс и т.д.. Подскажи, есть ли смысл учить nest и node для использования под сервер и связывания БД для фронта или есть аналоги и стоит их учить, если смотреть с точки зрения актуальности на сейчас/следующие 3-5 лет
@PurpleSchool
@PurpleSchool Год назад
Нода не медленная. Её возможности I/O запросов даже выше чем у того же C# или go. Я например натыкался на провисание производительности на go фреймворка echo. .NetCore последний быстрый, но на практики это бенчмарки не имеют значения. При нагрузке мы горизонтально масштабируем наши сервисы в кубере или swarm и все хорошо. Намного важнее удобство и скорость разработки. Nest предоставляет все необходимое из коробки. А на go я потрачу кучу времени на сборку сравнимого проекта из разных библиотек и много что придется писать руками.
@Vebust
@Vebust Год назад
@@PurpleSchool Спасибо за ответ!
@Vebust
@Vebust Год назад
@@PurpleSchool Понял, спасибо!
@dmitriy8735
@dmitriy8735 Год назад
Так вроде ж будут совсем другие декораторы в жсе.
@PurpleSchool
@PurpleSchool Год назад
У них единое поведение по стандарту, но пока разная имплементация.
@rmltsn
@rmltsn Год назад
такой же стул был)
@PurpleSchool
@PurpleSchool Год назад
👍
@user-dh4zm7tq1y
@user-dh4zm7tq1y 5 месяцев назад
Присоединяюсь к людям, которые боготворят Nest.js. Поистине потрясающий фреймворк, влюбился в него. Теперь не соглашаюсь участвовать в node.js проектах, где используется не Nest, так как после него все эти велосипеды на express ощущаются ещё более кривыми)))
@PurpleSchool
@PurpleSchool 5 месяцев назад
Именно!
@luckytima2315
@luckytima2315 Год назад
А есть смысл лезть в nestjs если ты до этого не накручивал express с кучей абстракий?
@PurpleSchool
@PurpleSchool Год назад
Я бы рекомендовал сначала погрузиться в ноду и посмотреть руками DI, паттерны и т.д. Я для этого делал курс purpleschool.ru/course/nodejs
@user-eq5rm5nh4h
@user-eq5rm5nh4h Год назад
Климов насчёт typescript говорил только про фронт. И ему нравятся аналоги, а не совсем без типизации
@PurpleSchool
@PurpleSchool Год назад
Сложные приложение есть и на фронте, поэтому например я за Angular для больших корпоративных приложений
@lobster2739
@lobster2739 Год назад
А есть ли смысл вообще учить сейчас ноду? А то я вообще не вижу вакансий😢
@PurpleSchool
@PurpleSchool Год назад
Достаточно много, около 500, а по скажем Golang 600
@shalidor1619
@shalidor1619 Год назад
Если твой велосипед написан так, как описал автор ролика, то точно такой же код будет и на несте, и на любом другом фреймворке. А тейк про расширяемость неста по большему счету цитатка из его описания, а не констатация опыта работы с нестом. Когда сделаешь на нем парочку проектов, неожиданно окажется, что вся его расширяемость мнима и напоминает больше сахар, чем какое-то реальное решение. По итогу расширяемость кода все равно придется реализовывать тебе самому: без разницы, нест или экспресс ты юзаешь. Когда нест преподносят как очередной сильвер буллет, сразу понимаешь, что преподносящий больше читал описание неста, чем кодил на нем. У неста есть одно неоспоримое преимущество: на нем сразу создал проект и сразу пишешь логику, то есть большинство подготовительных для экспресса манипуляций уже выполнены за тебя -- и все, больше он тебе ничего не дает и тем более не гарантирует, что проект не превратится в нечитаемый фекальный сталактит, не гарантирует какую-либо расширяемость или легкий вход в проект нового разработчика, и даже не гарантирует, что он облегчит появление всех позитивных плюшек идеального кода. Так что не ведитесь на сказки, нест -- еще один инструмент, но точно не архитектурный сильвер буллет.
@PurpleSchool
@PurpleSchool Год назад
С нестом я работаю с 2018 года и даже контрибьютил туда модули. Нигде нет серебряной пули, но решения лучше на ноде пока нет. Проблем с расширяемостью не встречал, хотя сам имею 4 библиотеки для него.
@chikenmacnugget
@chikenmacnugget Год назад
Да ты забей, он фанатичный полудурок. На его канал можно зайти стендапы посмотреть. У него всегда все в абсолют возведено, как у ребенка
@user-fo8zl6iw9u
@user-fo8zl6iw9u Год назад
Пост о том, что с кривыми руками и недостаточной экспертизой нест не поможет? Очевидно. Но лучше уж говнокод на несте, чем говнокод от велосипедистов. Нест все же немного направляет в правильную сторону и с большой вероятностью научит даже начинающих разрабов хорошим практикам. За годы работы с нестом не заметил проблем с расширяемостью. Что у вас не получилось расширить?
@ruden6623
@ruden6623 Месяц назад
По-моему, расширять довольно просто. Да, ты мучаешься с изначальной настройкой(создание моделей, дто и т.д.), но потом довольно быстро описываешь нужные методы сильно не задумываясь
@user-fg6un4ho9z
@user-fg6un4ho9z Год назад
Декораторы это ням, ням.
@PurpleSchool
@PurpleSchool Год назад
Да)
@norskiy9765
@norskiy9765 Год назад
а можно бесплатный курс по ксс?
@PurpleSchool
@PurpleSchool Год назад
Уже есть по flex: purpleschool.ru/course/flexbox
@norskiy9765
@norskiy9765 Год назад
@@PurpleSchool я имею ввиду только css, то есть его основы, или они есть в флексе? Спасибо за ответ
@PurpleSchool
@PurpleSchool Год назад
Будет базовый курс по html и css в дальнейшем
@norskiy9765
@norskiy9765 Год назад
@@PurpleSchool Понял, спасибо, буду ждать
@taras7844
@taras7844 Год назад
Зачем писать в java c# стиле, если это можно сделать на них? Что касается fastify не согласен, это не одно и тоже что и express
@PurpleSchool
@PurpleSchool Год назад
Можно. Но многие фронты начинают писать backend именно на JS. Я не говорю что это одно и то же. Просто до архитектуры построения приложения как Nest они не дотягивают.
@alex-0x6b
@alex-0x6b 7 месяцев назад
Нест - это куча оберток над готовыми решениями. Потом ждешь месяцами а то и годами пока они завезут обнову. Я уже молчу по кучу багов в их пакетах. Та ну его. Я с ним столько намучался. В итоге взял typedi + typeorm + class-validator + jest, сделал все просто и лаконично. Так что если кто-то будет рассказывать, что нест дает многим разрабам работать слаженно гоните его в шею, вы потом будете не рады что решили делать на нем что-то серьезное. Тем не менее, я от неста многое почерпнул, он для пет проекта самое то. Удачи!
@PurpleSchool
@PurpleSchool 7 месяцев назад
Мы на Nest написал более 30 крупных проектов и некоторые с высокой нагрузкой. Проблем с багами или ожиданием фичей не было вообще. Велосипед можно сделать, но вопрос погружения новых разработчиков в него, стандартов и поддержки архитектуры, которое в случае Nest берёт на себя команда фреймворка.
@alex-0x6b
@alex-0x6b 7 месяцев назад
@@PurpleSchool простите, я это написал на эмоциях) Это действительно не плохой фреймворк, да и по сути альтернатив ему пока нет.
@awenn2015
@awenn2015 Год назад
В 2022 году еще бы говорить что typescript не нужен ))
@PurpleSchool
@PurpleSchool Год назад
👍
@bebrix6288
@bebrix6288 Год назад
А что вы думаете про такое мнение о Nest ? ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-dh3rKUYNlUw.html
@PurpleSchool
@PurpleSchool Год назад
Если вы Senior разработчик как Андрей и можете сами создать всю архитектуру, то пожалуйста. Единственное что другим будет тяжело входить в проект. Поэтому проще использовать готовое решение с понятной архитектурой.
@Disorrder
@Disorrder 7 месяцев назад
Может как фреймворк nest действительно лучший, но после tRPC обратно уже не хочется
@PurpleSchool
@PurpleSchool 7 месяцев назад
Nest не исключает использование TRPC, даже есть сторонний адаптер
@Son0fBeelzebub
@Son0fBeelzebub Год назад
видео хорошее, но концовку можно было бы не делать такой резкой Хотя бы какое-нибудь аутро добавить, что ли..
@PurpleSchool
@PurpleSchool Год назад
Спасибо, подумаю)
@svetatam
@svetatam Год назад
Nest хорош, но иногда кажется что сделано сложней чем могло быть.
@PurpleSchool
@PurpleSchool Год назад
Усложнение да, но оно и помогает в дальнейшем разработке.
@boycovclub
@boycovclub Год назад
)))) Что же про сиды не рассказал, которых там нет))
@PurpleSchool
@PurpleSchool Год назад
Не очень понял, что ты имеешь в виду?
@boycovclub
@boycovclub Год назад
@@PurpleSchool там нет сидов с коробки как например в других полноценных бекенд фоеймворках. Когда одной командой мы можем генерировать с коробки данные для БД, чтобы не заполнять вручную. Надо костыли писать.
@PurpleSchool
@PurpleSchool Год назад
Так это зависит от ORM. Скажем если взять Prisma или TypeORM, то seed там есть из коробки.
@user-db1ts3yr3y
@user-db1ts3yr3y Год назад
Ох как от него пахнет .net core-ом
@PurpleSchool
@PurpleSchool Год назад
Да, но валидация через class-validator удобнее.
@user-lf6bl7jf3p
@user-lf6bl7jf3p 7 месяцев назад
Получше чем экспресс? И сложнее походу
@PurpleSchool
@PurpleSchool 7 месяцев назад
Это фреймворк над транспортом экспресса, он более структурирован и имеет кучу готовых модулей и паттернов
@user-lf6bl7jf3p
@user-lf6bl7jf3p 7 месяцев назад
значит лля фронта лучше учить Nextjs, а для бэка Nustjs)@@PurpleSchool
@PurpleSchool
@PurpleSchool 7 месяцев назад
Nestjs для бека)
@user-lf6bl7jf3p
@user-lf6bl7jf3p 7 месяцев назад
ой, опечатка) а вы случайно не работали с Java Spring или C# .Net? Я вот думаю перейти на них, но не знаю долго и сложно ли учить их. Либо же остаться на реакте(нектс и нест дальше учить). но вакансий мало... и говорят на джаве можно универсальнее быть@@PurpleSchool
@uglevod184
@uglevod184 2 месяца назад
Это для новичков ролик ? ТОгда не хватает примеров тех приэмуществ которые заявляются во второй части ролика. иначе они как сферический конь в вакууме.
@PurpleSchool
@PurpleSchool 2 месяца назад
Для новичков вот ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-j2-GqaeSueA.htmlsi=gAx1SfH0aJyEer2y
@alexanderzakorko3500
@alexanderzakorko3500 Год назад
Писал на этом фреймворке пол года... Остался крайне разочарован. Худшая часть это тесты: писать долго, бегут долго, рефакторить больно, размеры гигантские. Такой фреймворк - результат языка без рефлексии и бедного ядра. Но самая большая проблема это использование node не по назначению : для среднестатистических веб-приложений это очень плохой выбор, а если разработчик не понимает особенностей выполнения промисов и node - результат будет печальный.
@maximzhuravlenko4932
@maximzhuravlenko4932 Год назад
Здравствуйте. А почему плохой выбор ?
@AleksandrMaltsev-jm8ph
@AleksandrMaltsev-jm8ph 7 месяцев назад
о так это Django!!! ....вот жесть.....в Python тренд обратный. модно самому писть все подряд на FastAPI . А в JS наоборот ....
@PurpleSchool
@PurpleSchool 7 месяцев назад
Тут тоже такое есть
@AleksandrMaltsev-jm8ph
@AleksandrMaltsev-jm8ph 7 месяцев назад
@@PurpleSchool а фреймворки представитель этого течения какие?
@PurpleSchool
@PurpleSchool 7 месяцев назад
Fastify, который часть беру и делают рад ним надстройки
@GLUCKKKKKKKKKK
@GLUCKKKKKKKKKK Год назад
Если человек пришел с фронта, а у вас на трехколесном велике стоит дилдо - его все устроит)))))
@user-vo4te9jh9p
@user-vo4te9jh9p 2 месяца назад
не считаю его лучшим от слова совсем, так как наследование, композиция, агрегации и ассоциации является основным в разработке, также как и solid, остальные паттерны, а фреймворк основан на одном паттерн декоратор, которые реализован в TS странно, поэтому он до сих пор под флагом, требуется reflect-meta-data.....паттерн вообще об расширении функциональности, должен применяться для определенных целей, но не делать из каждой блохи - орла) он применяется - когда требуется расширить именно функциональность, когда нельзя это сделать другими стандартными средствами! сам TS создает runtime код, который завязанном на реализации! и с выходом новой версии или выпуска декораторов JS просто сломает код. При реализации его в TS теряется оригинальный класс, функция....плюс все это создает сложность отладки. Реализация DI более чем странная так как зависит не от интерфейса а самого класса о котором мы почему-то знает все, вплоть до его расположения! тогда вообще смысл DI теряется! и даже не то что теряется а получается глупость! короче nest имеет смысл быть, но как по мне это какое-то Г
@arthurhovakimyan1146
@arthurhovakimyan1146 Год назад
Те, которые не любят Typescript и Nestjs, они любители говнокода. Nestjs в чем то похож на нормальные фреймворки, которые нацелены на большие проекты из за читабельности..
@PurpleSchool
@PurpleSchool Год назад
Поддерживаю!
@slavianich
@slavianich Год назад
Тайпскрипт помогает понять что за типы прилетели из базы данных 😂 Джедаи тайпскрипта знают, что в реальности тайпскрипта не существует, если вы понимаете о чем я.
@PurpleSchool
@PurpleSchool Год назад
Если вы про то, что в runtime его нет, то я говорил, что на уровне разработчика понимать типы.
@artursveshnikov7668
@artursveshnikov7668 11 месяцев назад
На бэкенде тайпскрипт не обязателен, с# или джава ничем не хуже)). Хотя нет, джава 💩. C# или тс - топчик, тем более у них один создатель и они очень похожи.
@PurpleSchool
@PurpleSchool 11 месяцев назад
TS обязателен, если использовать JS, а так да, можно хоть Go, хоть C#
@moon.trance
@moon.trance Год назад
Nestjs не лучший, а по сути безальтернативный. При этом у него целый ворох проблем, которые решать особо никто не торопится. До сих пор нет даже нормального круда, надо пилить либо свой велосипед, либо все ручками, а потом встанет задача пошарить dto-шки с фронтом и все, приехали.
@PurpleSchool
@PurpleSchool Год назад
Для шаринга использую npm пакеты или монорепы
@moon.trance
@moon.trance Год назад
@@PurpleSchool круто, а если я не могу или не хочу тащить на фронт довольно сомнительное решение в виде class-validator. Есть нормальные модули для ajv/zod/joi?
@PurpleSchool
@PurpleSchool Год назад
Я обычно делаю dto в виде классов, которые имплементируют интерфейсы, которые как раз шарятся.
@moon.trance
@moon.trance Год назад
@@PurpleSchool мы видимо не совсем поняли друг друга. Я имею в виду, что хочу валидировать данные, как на сервере, так и на клиенте, используя одну и ту же схему. Какой смысл от DTO, если мы не убедимся, что данные соответствуют этому DTO?
@PurpleSchool
@PurpleSchool Год назад
А, ну тогда да, надо тащить class-validator или я юзал 1 раз github.com/mrdck/nestjs-ajv-glue
@PutlerXLO
@PutlerXLO Год назад
Это для любителей обмазываться тупоскриптом и плодить кучу гоФна на каждый чих.
@uvwzyx
@uvwzyx Год назад
пишет чел, у которого listen it в подписках и гоша дударь в сохрах
@PutlerXLO
@PutlerXLO Год назад
@@uvwzyx и что умного ты этим хотел сказать?
@boycovclub
@boycovclub Год назад
И что потом чувак даже JS не знает и становится фреймворк разрабом одного инструмента) Как ангуляр разработчики
@PurpleSchool
@PurpleSchool Год назад
TS и фреймворки не отменяет необходимость в хороших базовых знаниях JS
@vadimburavlev4773
@vadimburavlev4773 Год назад
Дрянь этот фрейм, переусложненный в край и когда подъедут декораторы js, то пойдет он на свалку истории или будет полностью переписан и придется переписать весь отстой, который на нем насоздавали ранее
@PurpleSchool
@PurpleSchool Год назад
TypeScript experimental decorators будут продолжать существовать и ничего переписывать не нужно. Это все указано в release notes TS. Эти декораторы транспилируются не в декораторы.
@kirylstasevich4234
@kirylstasevich4234 Год назад
Стыдно что в Javascript индустри все еще ведутся дебаты стоит TS свеч или не стоит - смотреть на это уморительно. Надо строить стену. Любой кто защищает JS должен быть маргиналом и немножко идиотом в глазах окружающих. Я не знаю как с ними разговаривать.
@PurpleSchool
@PurpleSchool Год назад
😂
@moon.trance
@moon.trance Год назад
Обычно немножко идиотами в глазах окружающих выглядят те, кто считает что его позиция единственная верная, а все остальные дураки, и никаких аргументов он слышать не хочет.
@kirylstasevich4234
@kirylstasevich4234 Год назад
@@moon.trance я же говорил, они реально существуют, их наверное даже много. Я готов выслушать ваш аргумент почему typescript не стоит брать примерно везде если вы не пишете мелкий временный файл скрипта протестировать что-то. Если вы собираетесь отстаивать использование JS вместо TS во фронтенде или бекенде - можете не тратить своё время
@moon.trance
@moon.trance Год назад
@@kirylstasevich4234 я не собираюсь ничего отстаивать, я сам вынужден использовать в основном TS. Тем не менее, я никого дураком не называю, я принимаю плюсы и минусы всех подходов, из с TS и с JS, и готов выслушать аргументы в защиту любого из них. Если вы работали с TS, то прекрасно знаете его минусы. Опытные разработчики могут с этим работать, но новичкам он может дать ложную уверенность в корректности кода, а затем просто испариться в рантайме и привести к проблемам на проде.
@kirylstasevich4234
@kirylstasevich4234 Год назад
@@moon.trance я не писал что нету минусов. Я написал что его стоит брать всегда потому что он гораздо лучше JS. Если вы понимаете его минусы но всегда его берёте то у меня нету с вами разногласий. Любой человек кто сегодня продолжает создавать проекты на JS - враг индустрии и тащит её не туда.
@kurasaored2775
@kurasaored2775 Год назад
Но почему же на клиенте тогда выстрелил react, а не angular, у которого и модули и DI из коробки, сборщик настроен и вообще сторонние зависимости "почти" никогда не нужны?
@AntonGorbachevDev
@AntonGorbachevDev Год назад
Потому что у вайтишников не хватает сил его освоить, поэтому на рынке в основном вью и реакт разрабы
@PurpleSchool
@PurpleSchool Год назад
Он занял свою нишу хороших корпоративных приложений. А реакт это простая библиотека для всех, как и экспресс на ноде.
@kirylstasevich4234
@kirylstasevich4234 Год назад
​@@AntonGorbachevDev возможно потому что там нагородили миллион директив которые впадлу учить. Реакту ничего не мешало быть фреймворком со строгими рамками, или даже сделать и то и то(кто с jquery переписывает вот вам чистый реакт, а тем кто с нуля проект пишет - вот вам каркас со всем всем всем) Но не хватает яиц, они релизнули core, а коммунити распыляется на холивары надо или не надо TS, redux или mobx или контекст. По итогу имеем на каждую проблему несколько авторитетных решений, сиди выбирай. В итоге community сидит учиться на каждой сборке писать формотаблицы, вместо того чтобы иметь одно хорошее решение которое все знают, и думать над решением проблем поинтереснее
@kekivanovich9222
@kekivanovich9222 Год назад
Лол, js через столько лет открыл для себя laravel php
@whoknows921
@whoknows921 Год назад
Так нест тучу лет уже существует. Просто кто-то его недавно попробовал
@chikenmacnugget
@chikenmacnugget Год назад
Автор видосов - второй Владилен. В нем от проги только клавиатура. Он будет продавать вам свои фантазии и ничего больше
@PurpleSchool
@PurpleSchool Год назад
Интересно на чем основано ваше мнение? На ваших фантазиях? Если вы сомневаетесь в качестве моих курсов, можете постареть на отзывы на независимых площадках типа Udemy: www.udemy.com/user/alariplay/
@chikenmacnugget
@chikenmacnugget Год назад
@@PurpleSchool друг, ты в публичном поле. Все твои высказывания формируют объективную картинку о тебе. Так что да, мое мнение основано на фантазиях, только твоих. А отзывы на курсы - это пшык в воздухе. У тебя и здесь в комментариях рукоплещущих «вайтишников» пруд прудей. Новички и дупля не отбивают. Если для тебя это мерилом является, то оно и не мудрено. Будешь сидеть на одном месте как владиленка и тешить свое чсв и кошелек, рассказывая одни и те же байки.
@PurpleSchool
@PurpleSchool Год назад
Ну то есть обоснования нет, как я и предполагал) Потому ваше мнение можно остаться вашим, и меня оно особо не волнует. Мои курсы проходят в основном не новички, так как курс по основам JS, у меня только выходит.
@chikenmacnugget
@chikenmacnugget Год назад
@@PurpleSchool ага, ну понятно. То есть по твоему - твоя деятельность это не обоснование. Ну что, ты добился тогда, поздравляю. Настолько хороший контент делаешь, что даже для тебя это не обоснование. Ну либо ты просто идиот, который как уж на сковороде вертится и отвечает лишь бы ответ дать. Обоснования, дружок, в твоих словах нет. Пустослов ты, да и только. А курсы твои обычная читка документации, на которой дальше трейни не уедешь. Если ты их называешь «продвинутыми», то дальше даже говорить смысла нет. Мусор ты и не более…
@PurpleSchool
@PurpleSchool Год назад
Видно что за человек, который спускается до оскорблений…
@-EgoSerg-
@-EgoSerg- Год назад
Если руки из задницы... Тогда без TypeScript никак. А если руки из нормально места, то и TypeScript не нужен
@PurpleSchool
@PurpleSchool Год назад
Видно, что вы его не изучали и не применяли.
@-EgoSerg-
@-EgoSerg- Год назад
@@PurpleSchool Оххх. Не поверишь. Изучал. И большой опыт разработки. На 6 языках. В которых и была типизация и без типизации. И прикинь. Люди пишут приложения и о чудо. И рефакторят и без типизации. Вот это поворот. Вопрос в том, что если ты олень и не можешь проверить, какие данные тебе приходят. Ну да, тогда без типизации сложно жить. Но как по мне, если у человека вызывает сложности язык без типизации. Это означается, что этот человек не очень хороший в разработке. Поскольку просто тупо джун
@-EgoSerg-
@-EgoSerg- Год назад
@@PurpleSchool + если у вас есть тесты на систему. И они покрывают весь функционал. То и нет смысла в вашей типизации. За TS топят, только у кого руки из задницы
@lexxcorify
@lexxcorify Год назад
@@-EgoSerg- Токсичность - детектед ). Ну приятней же когда автокомлиты по моделям работают )
Далее
Прилетели в Дубай
00:17
Просмотров 75 тыс.
You might not need useEffect() ...
21:45
Просмотров 144 тыс.
№113 Три проблемы nest
24:19
Просмотров 10 тыс.
Прилетели в Дубай
00:17
Просмотров 75 тыс.