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

  Рет қаралды 37,422

PurpleSchool | Anton Larichev

PurpleSchool | Anton Larichev

Күн бұрын

Пікірлер: 243
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Мой telegram канал: t.me/purple_code_channel ⚡ Мои курсы Курс по Nest.js: purpleschool.ru/course/nestjs Курс по микросервисам на Nest.js: purpleschool.ru/course/microservices
@НиколайВладимирович-к5ф
@НиколайВладимирович-к5ф Жыл бұрын
Прекрасное видео! Мы действительно желаем еще больше слушать про NEST.JS!
@PurpleSchool
@PurpleSchool Жыл бұрын
Спасибо)
@ЮрийСоляник-о9у
@ЮрийСоляник-о9у 2 жыл бұрын
Антон, респект тебе за продвинутую библиотеку для работы с RabbitMQ. Пользуюсь в проекте. Работает! Всегда с интересом смотрю видео и читаю твои статьи. Курсы все куплены и почти все уже пройдены. Желаю тебе дальнейших творческих успехов! Буду следить за новостями.
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Спасибо!
@ДамирКу-е6р
@ДамирКу-е6р 2 жыл бұрын
Бро как успехи ?
@ЮрийСоляник-о9у
@ЮрийСоляник-о9у 2 жыл бұрын
@@ДамирКу-е6р Всё норм. Дела идут потихоньку. )
@auranode4542
@auranode4542 2 жыл бұрын
Обзор крутой,хотелось бы видеть нест на канале чаще)
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Супер) тогда буду делать)
@TsArtemi
@TsArtemi 2 жыл бұрын
А мне не зашёл. Где там сам фреймворк в 1й половине видео? Замени на любой другой, который даёт готовую архитектуру из коробки и не придется текст ролика менять.
@aleksandr1277
@aleksandr1277 Жыл бұрын
Спасибо! Нашел еще свежее видео про nest у вас. Пошел смотреть. Подача материала приятная.
@PurpleSchool
@PurpleSchool Жыл бұрын
Спасибо!
@al77ex1
@al77ex1 2 жыл бұрын
Супер! Тема бомбическая! Спасибо за видео.
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Пожалуйста)
@serge.stecenko
@serge.stecenko 2 жыл бұрын
Очень круто, хочется больше про Nest
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Супер 👍
@АртемСемёнов-к4ч
@АртемСемёнов-к4ч Жыл бұрын
Спасибо дядь ты крут. Контент просто высший, огромное спасибо. И насчет TS ты все прямо по факту говоришь, так как оно и есть. Удачи и всех благ!
@PurpleSchool
@PurpleSchool Жыл бұрын
Спасибо!
@alung414
@alung414 2 жыл бұрын
хорошо записал. очень приятно слушать и подача хорошая
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Спасибо!
@crn05
@crn05 2 жыл бұрын
Спасибо за видео 👍
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Пожалуйста!
@SerhiiNesterov
@SerhiiNesterov 2 жыл бұрын
Спасибо❤
@PurpleSchool
@PurpleSchool 2 жыл бұрын
👍
@bebrix6288
@bebrix6288 2 жыл бұрын
Nest, Nest, Nest и еще раз Nest !!!!
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Да!
@людмилавойціцька-л3е
@людмилавойціцька-л3е Жыл бұрын
а на nestjs можно делать большие масштабируемые проекты там типа финтех, банки ит.д? типа как на спрингу или дотнет
@PurpleSchool
@PurpleSchool Жыл бұрын
Конечно. Яндекс деньги на нём делали проект
@headsmanc0de
@headsmanc0de 2 жыл бұрын
Отличний ролик, продолжайте в том же духе! Сейчас прохожу ваш курс по Nest=)
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Спасибо, супер)
@aershow
@aershow 2 жыл бұрын
Антон, мы, ученики твоих курсов, любим тебя и то, что ты делаешь. Ни в коем случае не обращай внимания на глупых хейтеров и продолжай в своём духе)
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Спасибо) Именно так и делаю)
@arturkhachatryan63
@arturkhachatryan63 2 жыл бұрын
Пишу больше 3 лет на Ларавел(Пхп), но уже как 3 дня перехожу на Нест, очень нравится. Также имею достаточный опыт с Ангулар, и очень быстро и легко перешел на Нест
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Спасибо!
@ndiscovery
@ndiscovery 2 жыл бұрын
Дополнительно учите новую ORM? Как на счет библиотек для обработки загруженных картинок? Есть аналог Intervention Image?
@СергейКурганов-о2э
@СергейКурганов-о2э 2 жыл бұрын
Ну наконец стоющее!!! Там можно и не експресс, возможностей море. Спасибо, дошли!!!!
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Именно)
@KM-le8yz
@KM-le8yz 2 жыл бұрын
Только сегодня думал на чем писать бек для пет-проекта и как раз задумывался попробовать NestJS. Ролик очень вовремя, спасибо =)
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Да, стоит его определённо попробовать.
@biLLie_wiLLie
@biLLie_wiLLie 2 жыл бұрын
Может напишите что-нибудь на несте здесь для самых маленьких? Типа todo той же. Мало на ютубе видео по nest
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Вполне, спасибо за идею)
@KuruApni
@KuruApni 2 жыл бұрын
В силу обстоятельств последние года 4 пишу на несте на разных b2b энтерпрайз проектах. Одно удовольствие. Остальные BE фреймворки на ноде по удобству и скорости разработки даже и рядом не валялись.
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Полностью поддерживаю)
@МихаилМилюк
@МихаилМилюк 2 жыл бұрын
Спасибо за материал! Не мог бы ты поделиться архитектурой проекта в части "Модульность"? Либо показать, как подмодули интегрируются в app.
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Ок, сделаю обзор)
@DiggerChannel
@DiggerChannel 2 жыл бұрын
Давай больше NestJS )
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Супер)
@raff_m_d6971
@raff_m_d6971 2 жыл бұрын
Отличный обзор
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Спасибо!
@vladimirrezvanov8276
@vladimirrezvanov8276 2 жыл бұрын
Хотим ещё про nest!
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Супер)
@kirylstasevich4234
@kirylstasevich4234 2 жыл бұрын
Там классная документация, ролики нужны разве что популяризирующие, спасибо автору за такой ролик. Далее было бы интерсно послушать про архитектуру средне-большого приложения, потому что hello-world хорошо показан в документации
@doomymax577
@doomymax577 2 жыл бұрын
как же без типов пишут на руби и пхп? Существуют же бэкенды без этого и работают
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Пишут, но ведь лучше, когда у тебя под рукой вся структура данных, а рефакторинг прост? И на чистом JS пишут, тут вопрос удобства поддержки.
@me29_hi8
@me29_hi8 Жыл бұрын
Андрей, спасибо за доклад! Девшахты не хватает! Кружек верстальщиков "Веб стандарты" совсем не замена, но выпуски с Вами слушаю.
@PurpleSchool
@PurpleSchool Жыл бұрын
Вы ошиблись видео)
@me29_hi8
@me29_hi8 Жыл бұрын
Ой, точно! Спасибо.@@PurpleSchool
@АлексейЗайцев-о7ч
@АлексейЗайцев-о7ч 2 жыл бұрын
Проходил курс автора по nest, курс понравился, подача материала Крутая, что собственно и видно по видео на канале 👍 Но, сейчас считаю что это супер переусложненная штука, все знания о которой быстро вылетают из головы, если ты не пишешь на нем постоянно. Из минусов декораторы, которые по сей день экспериментальные, но используются в nest повсеместно Кажется сейчас я бы смотрел на fastify, если бы пришлось поднять какой-то application на node.(Если вообще понадобится фреймворк)
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Спасибо, за тёплые слова) Да, он требует практики.
@andreyyastrebtsov4367
@andreyyastrebtsov4367 2 жыл бұрын
Подскажите, я вот я вот 3 года во фронте, хочу начать учиться писать бек на ноде. Но ОЧЕНЬ не хочется чтобы было как на фронте, постоянная солянка из тенологий и подходов. Вроде как Nest решает эту проблему, но да, смотрел доклады Андрея Мелихова, где он как раз очень ругал нестовые декораторы, и отсутстиве нормального dependency inversion. Как думаете, все-таки взять express или fastify прикрутить к нему TS и всё что нужно? Или всё-таки поработать с нестом? Как плюс у неста - я еще хочу переходить на ангуляр - вроде как похожие концепции и там и там должны быть
@alexbrown9004
@alexbrown9004 2 жыл бұрын
@@andreyyastrebtsov4367 если хотите Бек лучше выберите golang.. Бек на ноде, это кошмар.
@pasha5395
@pasha5395 Жыл бұрын
Привет, а есть ссылка на твой конфиг nvim?)
@PurpleSchool
@PurpleSchool Жыл бұрын
Я использую вот эту сборку: kzbin.info/www/bejne/gnzRpnyXr8qcg5Y
@АлександрИванькович-т9ф
@АлександрИванькович-т9ф 6 ай бұрын
Ребят а что думаете на счёт фреймворка Adonis js?
@СергейТимушев-н8й
@СергейТимушев-н8й Жыл бұрын
Что скажите по поводу LoopBack 4 фреймворка?
@PurpleSchool
@PurpleSchool Жыл бұрын
К сожалению с ним детально не знаком
@vladsarosek9521
@vladsarosek9521 11 ай бұрын
Я пишу на php. Мы пытаемся разрабатывать "чисто" и мы достигаем этого наследованием, разделением на слои и переиспользуемые сущности. Я не понимаю почему у вас работает всё таким образом, у вас есть аттрибуты и рефлексия, почему нельзя отнаследоваться от базового класса контроллер и чтобы di работала с его наследниками. Почему nest разработчики любят сервисы? Мы их тоже любим, но мы стараемся выносить в сервисы логику, которая используется везде по проекту или может так использоваться. Я видел много примеров, в которых сервис, это модель, и нигде в доке этого нет, как и нет того, по какому паттерну идёт работа с моделью, как в ларе или рубях, active record или как-то по-другому. Рассказывают про модули, читаю доку, задаюсь вопросом, зачем это, почему у меня связанность в проекте, почему я не могу просто использовать один клас в другом. Говорят про solid описывние массивчика контроллеров это не solid. Я буду очень рад если кто-нибудь мне что-нибудь про это расскажет и почему так. Я хочу понять, почему полюбили nest и хочу сам найти причины его любить, ведь он может помочь решить проблемы, которые не решает php. И этот коммент не создан для разжигания войн, я хочу разобраться.
@WebArchitector
@WebArchitector 2 жыл бұрын
А что будет с nest, когда выйдут декораторы в js которые скорее всего не будут совместимы с ts?
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Ничего не будет, он продолжит жить, как и Angular. TS двигается к совместимости и думаю что проблем не будет github.com/microsoft/TypeScript/issues/48885
@sergafanasiev7956
@sergafanasiev7956 Жыл бұрын
очень хорошая цветовая схема! как называется?
@PurpleSchool
@PurpleSchool Жыл бұрын
Это onedark для Neovim
@romanmed9035
@romanmed9035 2 жыл бұрын
а по esbuild для react 18 не желаете ли сделать видео? пишут что быстрее вебпака с бабелом, но вот я когда заменил на это новшество, то не заметил приростта в скорости сборки.
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Не пробовал. Собирал недавно на Vite и там конечно летает.
@romanmed9035
@romanmed9035 2 жыл бұрын
@@PurpleSchool спасибо. зто и не удивительно. может тогда на этут тему выпустите видео?
@m.kohone
@m.kohone Жыл бұрын
После вашего курса по TS на Udemy я разочаровался в php😅TS просто мечта, теперь php выглядит бедновато без всех этих фич Больше всего нравятся декораторы и типизация
@PurpleSchool
@PurpleSchool Жыл бұрын
Спасибо!
@людмилавойціцька-л3е
@людмилавойціцька-л3е Жыл бұрын
читал что всюду вакансии требуют микросервисы rabbit и т.д., скажите что действительно сейчас все проекты делают на микросервисах , спасибо
@PurpleSchool
@PurpleSchool Жыл бұрын
Да, очень много компаний используют микросервиную архитектуру
@maksimsergeevich5939
@maksimsergeevich5939 2 жыл бұрын
А как там декораторы поживают?
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Отлично)
@ровойт
@ровойт Жыл бұрын
спасибо за уроки, а можна сказать что nest это замена laravel, кто не любит PHP, а нравится JS-TS?
@PurpleSchool
@PurpleSchool Жыл бұрын
Да, в целом он реализует всё тоже и даже больше, только на другом языке.
@ровойт
@ровойт Жыл бұрын
@@PurpleSchool cпасибо за ответ, какой начальный проект посоветуете по несту чтобы не загнутся - очень важно для меня - експрес знаю более менее
@PurpleSchool
@PurpleSchool Жыл бұрын
Тут главное чтобы вам нравился проект, это основной принцип)
@vibius6385
@vibius6385 2 жыл бұрын
Декораторы ts несовместимы с новый декораторами. Не сказано про спорное решение с исключениями для сообщения об ошибке и di, в котором по сути нет инверсии зависимостей.
@PurpleSchool
@PurpleSchool 2 жыл бұрын
TS работает над их совместимостью github.com/microsoft/TypeScript/issues/48885
@moon.trance
@moon.trance 2 жыл бұрын
Что такое инверсия зависимостей?)
@man-jj7rc
@man-jj7rc 2 жыл бұрын
она есть, документация просто плохо раскрывает реальную работу с di
@Dayana-b6e5l
@Dayana-b6e5l Жыл бұрын
что за компьютерное кресло у вас?
@PurpleSchool
@PurpleSchool Жыл бұрын
Старое из IKEA
@Dayana-b6e5l
@Dayana-b6e5l Жыл бұрын
@@PurpleSchool, спасибо
@dimasemenov1603
@dimasemenov1603 Жыл бұрын
Очень нравится Ваша подача материала, это видео мне очень понравилось, мы на проекте тоже используем Nestjs и благодаря Вашим видео больше узнаю этот чудо-framework. Хотел спросить будет ли видео по e2e -тестам к этому framework ибо не много кто показывает как их писать в связке с ( Nestjs, prisma, rest/graphQL, elastic-search(тоже очень крутая технология), S3(часто работаем с этим сервисом) ). Спасибо.
@PurpleSchool
@PurpleSchool Жыл бұрын
В курсе у меня затрагиваются они, но возможно сделаю отдельное видео.
@pulosevvy6417
@pulosevvy6417 2 жыл бұрын
Хотелось увидеть от Вас видео, в котором будете создавать ddd на nestjs или хотя бы курс)
@PurpleSchool
@PurpleSchool 2 жыл бұрын
👍
@virtual5754
@virtual5754 Жыл бұрын
Что такое эти декораторы? Из того, что показано в видео - получается, что обычные чистые функции со странным синтаксисом
@PurpleSchool
@PurpleSchool Жыл бұрын
По сути они действительно чистые функции, которые могут декорировать методы, классы, свойства и так далее, модифицируя их поведение. Вот видео про новые декораторы, которые появились в 5.0 TS kzbin.info/www/bejne/Y4upoaWOiphgiKM
@andrew2340
@andrew2340 8 ай бұрын
супер бомба пушка ракета
@PurpleSchool
@PurpleSchool 8 ай бұрын
👍
@CCSIB
@CCSIB 2 жыл бұрын
Интересно, не знал что есть такое. А чем от vita отличие ?
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Не сталкивался с vita
@vladislavtomasciuc8273
@vladislavtomasciuc8273 2 жыл бұрын
какая в Nestjs самая удобная админ панель типа Django admin panel ?
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Это фреймворк, на нём можно писать что угодно, готовых админок конечно же нет, но создать для админки бек просто.
@theoty-js
@theoty-js 2 жыл бұрын
круто
@PurpleSchool
@PurpleSchool Жыл бұрын
👍
@michaeldeyev8809
@michaeldeyev8809 2 жыл бұрын
Джаваскриптеры придумали SpringBoot)) На самом деле круто что и на ноде теперь можно делать норм микросервисы, а не писать велосипеды.
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Полностью согласен)
@sn4zzle
@sn4zzle 9 ай бұрын
Это все прекрасно конечно, мне тоже очень нравится нест, но я пришел в него из Python Django + DRF. Там все это выглядит еще куда проще и понятнее, и даже несту еще далеко до такого удобства)
@illia_mikhow
@illia_mikhow 2 жыл бұрын
Использовал Нест для рабочего проекта - остался очень доволен, полностью солидарен с автором. Хотелось бы еще контента про Нест, может про ДДД архитектуру, либо про бест-практисы)
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Супер). Спасибо!
@Norskium
@Norskium 2 жыл бұрын
а можно бесплатный курс по ксс?
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Уже есть по flex: purpleschool.ru/course/flexbox
@Norskium
@Norskium 2 жыл бұрын
@@PurpleSchool я имею ввиду только css, то есть его основы, или они есть в флексе? Спасибо за ответ
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Будет базовый курс по html и css в дальнейшем
@Norskium
@Norskium 2 жыл бұрын
@@PurpleSchool Понял, спасибо, буду ждать
@dsbasko
@dsbasko Жыл бұрын
В Твоем курсе по микросервисам рассматривался кейс с мнонорепозиторием. В примере говорилось что это позволяет избежать проблем с постоянным поддержанием актуальности типов через выкладку npm пакета. Хотелось бы посмотреть как это выглядит на практике. Ну т.е. каким образом подхватываются типы и выкладываются в npm. В сети такого ролика не нашел.
@PurpleSchool
@PurpleSchool Жыл бұрын
Ок, подумаю над роликом про публикацию в NPM
@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 Понял, спасибо!
@glaciron
@glaciron 2 жыл бұрын
Вопрос. В видео рассказывается про необходимость TS ,а если использовать для типов propTypes ,это будет худшим решением и backend будет хуже понимать что передавать и получать?
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Мы же не только беспокоится за структуру данных, но и рефакторинг проекта и его поддержку.
@glaciron
@glaciron 2 жыл бұрын
@@PurpleSchool спасибо за ответ. Теперь понял приоритет использования
@dsbasko
@dsbasko 2 жыл бұрын
Было бы интересно посмотреть на какие-то фичи NestJS. И еще вопрос. Где можно узнать о том как ведет ведется работа с микросервисами в NestJs?
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Из документации и у меня есть целый курс по теории и практики микросервисов: purpleschool.ru/course/microservices
@dmitriy8735
@dmitriy8735 2 жыл бұрын
Так вроде ж будут совсем другие декораторы в жсе.
@PurpleSchool
@PurpleSchool 2 жыл бұрын
У них единое поведение по стандарту, но пока разная имплементация.
@user-dh4zm7tq1y
@user-dh4zm7tq1y Жыл бұрын
Присоединяюсь к людям, которые боготворят Nest.js. Поистине потрясающий фреймворк, влюбился в него. Теперь не соглашаюсь участвовать в node.js проектах, где используется не Nest, так как после него все эти велосипеды на express ощущаются ещё более кривыми)))
@PurpleSchool
@PurpleSchool Жыл бұрын
Именно!
@d.koshkarev
@d.koshkarev 2 жыл бұрын
При установке nest У меня фактически пустая папка получается. А у автора - все папки на месте. Скорее всего в nest что-то изменили ну или я не те команды использую. Можете подсказать? Ютуб удаляет комментарии почему-то (((
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Команда nest new. Убедись что nest стоит глобально
@d.koshkarev
@d.koshkarev 2 жыл бұрын
@@PurpleSchool я документацию почитал. Глобально nest стоит. Сам проект тоже создается, но не смкучей папок и файлов, как на видео, а несколько файлов + папка модулей + src c main, controllers, midul и т.д.
@whoknows921
@whoknows921 Жыл бұрын
@@d.koshkarev так их надо написать))
@LukyTXN
@LukyTXN 2 жыл бұрын
Вопрос. Надо ли новичку начинать изучать бэкенд с NestJS или к нему лучше подходить после прохождения NodeJS?
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Я бы рекомендовал только после прохождения основ Node.js и TypeScript. У меня именно в этом порядке построены курсы
@Mirrasim
@Mirrasim 2 жыл бұрын
nice
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Спасибо)
@iNikelas
@iNikelas 2 жыл бұрын
🤙🤙🤙
@uladzimirf7577
@uladzimirf7577 2 жыл бұрын
даешь видео про декораторы
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Хорошо)
@КугичкаЛастнейм
@КугичкаЛастнейм 2 жыл бұрын
Про декораторы автор очень сильно ошибается. Рекомендую изучить легаси-декораторы TS'а и спеку декораторов из prosal: это разные, несовместимые вещи. Ещё желаю автору подебажить встроенные декораторы nest'а где-нибудь в пятничный релиз.
@PurpleSchool
@PurpleSchool 2 жыл бұрын
TS работает над их совместимостью github.com/microsoft/TypeScript/issues/48885 И декораторы я дебажил и писал руками.
@КугичкаЛастнейм
@КугичкаЛастнейм 2 жыл бұрын
@@PurpleSchool приятно было скомпиленные и транспайленные встроенные nestовые декораторы дебажить? Мой поинт в том, что нельзя продавать либу/фреймворк не рассказав об его минусах. А их очень много. Рекомендую для ознакомления доклад Мелихова с конфы "Я
@ВладиславЕвстигнеев-ю5ц
@ВладиславЕвстигнеев-ю5ц 2 жыл бұрын
nest js не панацея, в нем столько же зависимостей сколько пришлось бы делать для express js. Nest js для новичков которые не могут создать архитектуру на express и fastify. Nest js под капотом использует тот же express или fastify c кучей зависимостей. По началу это помогает. Так же nest js может помочь поддерживать структуру проекта в больших командах. Nest js до каких-то пор помогает, но затем пихает палки в колеса.
@ВладиславЕвстигнеев-ю5ц
@ВладиславЕвстигнеев-ю5ц 2 жыл бұрын
Модульность и логичность структуры проекта не прерогатива Nest js, так что говорить о модульности как о плюсах именно Nest.js как по мне не правильно
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Верно, он дает удобный инструмент для создания архитектуры, но каждым инструментом нужно уметь пользоваться
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Что касается зависимостей, да столько же, но их не надо собирать руками. И что совершенно верно - поддержка единого формата для больших команд.
@rmltsn
@rmltsn Жыл бұрын
такой же стул был)
@PurpleSchool
@PurpleSchool Жыл бұрын
👍
@luckytima2315
@luckytima2315 Жыл бұрын
А есть смысл лезть в nestjs если ты до этого не накручивал express с кучей абстракий?
@PurpleSchool
@PurpleSchool Жыл бұрын
Я бы рекомендовал сначала погрузиться в ноду и посмотреть руками DI, паттерны и т.д. Я для этого делал курс purpleschool.ru/course/nodejs
@golotus
@golotus 2 жыл бұрын
Хотелось бы так же, сравнение с loopback. :) Или хотя бы обзор на него.
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Подумаю над этим
@lobster2739
@lobster2739 2 жыл бұрын
А есть ли смысл вообще учить сейчас ноду? А то я вообще не вижу вакансий😢
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Достаточно много, около 500, а по скажем Golang 600
@taras7844
@taras7844 2 жыл бұрын
Зачем писать в java c# стиле, если это можно сделать на них? Что касается fastify не согласен, это не одно и тоже что и express
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Можно. Но многие фронты начинают писать backend именно на JS. Я не говорю что это одно и то же. Просто до архитектуры построения приложения как Nest они не дотягивают.
@ДенисКуликов-м3о
@ДенисКуликов-м3о 2 жыл бұрын
Климов насчёт typescript говорил только про фронт. И ему нравятся аналоги, а не совсем без типизации
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Сложные приложение есть и на фронте, поэтому например я за Angular для больших корпоративных приложений
@СергейКурганов-о2э
@СергейКурганов-о2э 2 жыл бұрын
Декораторы это ням, ням.
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Да)
@awenn2015
@awenn2015 2 жыл бұрын
В 2022 году еще бы говорить что typescript не нужен ))
@PurpleSchool
@PurpleSchool 2 жыл бұрын
👍
@Disorrder
@Disorrder Жыл бұрын
Может как фреймворк nest действительно лучший, но после tRPC обратно уже не хочется
@PurpleSchool
@PurpleSchool Жыл бұрын
Nest не исключает использование TRPC, даже есть сторонний адаптер
@ПыыфПыыфов
@ПыыфПыыфов Жыл бұрын
Получше чем экспресс? И сложнее походу
@PurpleSchool
@PurpleSchool Жыл бұрын
Это фреймворк над транспортом экспресса, он более структурирован и имеет кучу готовых модулей и паттернов
@ПыыфПыыфов
@ПыыфПыыфов Жыл бұрын
значит лля фронта лучше учить Nextjs, а для бэка Nustjs)@@PurpleSchool
@PurpleSchool
@PurpleSchool Жыл бұрын
Nestjs для бека)
@ПыыфПыыфов
@ПыыфПыыфов Жыл бұрын
ой, опечатка) а вы случайно не работали с Java Spring или C# .Net? Я вот думаю перейти на них, но не знаю долго и сложно ли учить их. Либо же остаться на реакте(нектс и нест дальше учить). но вакансий мало... и говорят на джаве можно универсальнее быть@@PurpleSchool
@ingameTV2024
@ingameTV2024 5 ай бұрын
Многие разрабы, ммм дилда с сиденья это хорошооо 🤣🤣🤣🤣
@svetatam
@svetatam 2 жыл бұрын
Nest хорош, но иногда кажется что сделано сложней чем могло быть.
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Усложнение да, но оно и помогает в дальнейшем разработке.
@uglevod184
@uglevod184 10 ай бұрын
Это для новичков ролик ? ТОгда не хватает примеров тех приэмуществ которые заявляются во второй части ролика. иначе они как сферический конь в вакууме.
@PurpleSchool
@PurpleSchool 10 ай бұрын
Для новичков вот kzbin.info/www/bejne/oGOQeKSXmriom6Msi=gAx1SfH0aJyEer2y
@bebrix6288
@bebrix6288 2 жыл бұрын
А что вы думаете про такое мнение о Nest ? kzbin.info/www/bejne/mpmWo36LjrOfi9k
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Если вы Senior разработчик как Андрей и можете сами создать всю архитектуру, то пожалуйста. Единственное что другим будет тяжело входить в проект. Поэтому проще использовать готовое решение с понятной архитектурой.
@АлексейБасов-ь4в
@АлексейБасов-ь4в 9 ай бұрын
не считаю его лучшим от слова совсем, так как наследование, композиция, агрегации и ассоциации является основным в разработке, также как и solid, остальные паттерны, а фреймворк основан на одном паттерн декоратор, которые реализован в TS странно, поэтому он до сих пор под флагом, требуется reflect-meta-data.....паттерн вообще об расширении функциональности, должен применяться для определенных целей, но не делать из каждой блохи - орла) он применяется - когда требуется расширить именно функциональность, когда нельзя это сделать другими стандартными средствами! сам TS создает runtime код, который завязанном на реализации! и с выходом новой версии или выпуска декораторов JS просто сломает код. При реализации его в TS теряется оригинальный класс, функция....плюс все это создает сложность отладки. Реализация DI более чем странная так как зависит не от интерфейса а самого класса о котором мы почему-то знает все, вплоть до его расположения! тогда вообще смысл DI теряется! и даже не то что теряется а получается глупость! короче nest имеет смысл быть, но как по мне это какое-то Г
@boycovclub
@boycovclub 2 жыл бұрын
)))) Что же про сиды не рассказал, которых там нет))
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Не очень понял, что ты имеешь в виду?
@boycovclub
@boycovclub 2 жыл бұрын
@@PurpleSchool там нет сидов с коробки как например в других полноценных бекенд фоеймворках. Когда одной командой мы можем генерировать с коробки данные для БД, чтобы не заполнять вручную. Надо костыли писать.
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Так это зависит от ORM. Скажем если взять Prisma или TypeORM, то seed там есть из коробки.
@kurasaored2775
@kurasaored2775 2 жыл бұрын
Но почему же на клиенте тогда выстрелил react, а не angular, у которого и модули и DI из коробки, сборщик настроен и вообще сторонние зависимости "почти" никогда не нужны?
@AntonGorbachevDev
@AntonGorbachevDev 2 жыл бұрын
Потому что у вайтишников не хватает сил его освоить, поэтому на рынке в основном вью и реакт разрабы
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Он занял свою нишу хороших корпоративных приложений. А реакт это простая библиотека для всех, как и экспресс на ноде.
@kirylstasevich4234
@kirylstasevich4234 2 жыл бұрын
​@@AntonGorbachevDev возможно потому что там нагородили миллион директив которые впадлу учить. Реакту ничего не мешало быть фреймворком со строгими рамками, или даже сделать и то и то(кто с jquery переписывает вот вам чистый реакт, а тем кто с нуля проект пишет - вот вам каркас со всем всем всем) Но не хватает яиц, они релизнули core, а коммунити распыляется на холивары надо или не надо TS, redux или mobx или контекст. По итогу имеем на каждую проблему несколько авторитетных решений, сиди выбирай. В итоге community сидит учиться на каждой сборке писать формотаблицы, вместо того чтобы иметь одно хорошее решение которое все знают, и думать над решением проблем поинтереснее
@АрсланАкаутдинов
@АрсланАкаутдинов 2 жыл бұрын
Ох как от него пахнет .net core-ом
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Да, но валидация через class-validator удобнее.
@arthurhovakimyan1146
@arthurhovakimyan1146 Жыл бұрын
Те, которые не любят Typescript и Nestjs, они любители говнокода. Nestjs в чем то похож на нормальные фреймворки, которые нацелены на большие проекты из за читабельности..
@PurpleSchool
@PurpleSchool Жыл бұрын
Поддерживаю!
@GLUCKKKKKKKKKK
@GLUCKKKKKKKKKK Жыл бұрын
Если человек пришел с фронта, а у вас на трехколесном велике стоит дилдо - его все устроит)))))
@AleksandrMaltsev-jm8ph
@AleksandrMaltsev-jm8ph Жыл бұрын
о так это Django!!! ....вот жесть.....в Python тренд обратный. модно самому писть все подряд на FastAPI . А в JS наоборот ....
@PurpleSchool
@PurpleSchool Жыл бұрын
Тут тоже такое есть
@AleksandrMaltsev-jm8ph
@AleksandrMaltsev-jm8ph Жыл бұрын
@@PurpleSchool а фреймворки представитель этого течения какие?
@PurpleSchool
@PurpleSchool Жыл бұрын
Fastify, который часть беру и делают рад ним надстройки
@alexanderzakorko3500
@alexanderzakorko3500 2 жыл бұрын
Писал на этом фреймворке пол года... Остался крайне разочарован. Худшая часть это тесты: писать долго, бегут долго, рефакторить больно, размеры гигантские. Такой фреймворк - результат языка без рефлексии и бедного ядра. Но самая большая проблема это использование node не по назначению : для среднестатистических веб-приложений это очень плохой выбор, а если разработчик не понимает особенностей выполнения промисов и node - результат будет печальный.
@maximzhuravlenko4932
@maximzhuravlenko4932 Жыл бұрын
Здравствуйте. А почему плохой выбор ?
@slavianich
@slavianich Жыл бұрын
Тайпскрипт помогает понять что за типы прилетели из базы данных 😂 Джедаи тайпскрипта знают, что в реальности тайпскрипта не существует, если вы понимаете о чем я.
@PurpleSchool
@PurpleSchool Жыл бұрын
Если вы про то, что в runtime его нет, то я говорил, что на уровне разработчика понимать типы.
@artursveshnikov7668
@artursveshnikov7668 Жыл бұрын
На бэкенде тайпскрипт не обязателен, с# или джава ничем не хуже)). Хотя нет, джава 💩. C# или тс - топчик, тем более у них один создатель и они очень похожи.
@PurpleSchool
@PurpleSchool Жыл бұрын
TS обязателен, если использовать JS, а так да, можно хоть Go, хоть C#
@vadimburavlev4773
@vadimburavlev4773 Жыл бұрын
Дрянь этот фрейм, переусложненный в край и когда подъедут декораторы js, то пойдет он на свалку истории или будет полностью переписан и придется переписать весь отстой, который на нем насоздавали ранее
@PurpleSchool
@PurpleSchool Жыл бұрын
TypeScript experimental decorators будут продолжать существовать и ничего переписывать не нужно. Это все указано в release notes TS. Эти декораторы транспилируются не в декораторы.
@PutlerXLO
@PutlerXLO 2 жыл бұрын
Это для любителей обмазываться тупоскриптом и плодить кучу гоФна на каждый чих.
@uvwzyx
@uvwzyx Жыл бұрын
пишет чел, у которого listen it в подписках и гоша дударь в сохрах
@PutlerXLO
@PutlerXLO Жыл бұрын
@@uvwzyx и что умного ты этим хотел сказать?
@moon.trance
@moon.trance 2 жыл бұрын
Nestjs не лучший, а по сути безальтернативный. При этом у него целый ворох проблем, которые решать особо никто не торопится. До сих пор нет даже нормального круда, надо пилить либо свой велосипед, либо все ручками, а потом встанет задача пошарить dto-шки с фронтом и все, приехали.
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Для шаринга использую npm пакеты или монорепы
@moon.trance
@moon.trance 2 жыл бұрын
@@PurpleSchool круто, а если я не могу или не хочу тащить на фронт довольно сомнительное решение в виде class-validator. Есть нормальные модули для ajv/zod/joi?
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Я обычно делаю dto в виде классов, которые имплементируют интерфейсы, которые как раз шарятся.
@moon.trance
@moon.trance 2 жыл бұрын
@@PurpleSchool мы видимо не совсем поняли друг друга. Я имею в виду, что хочу валидировать данные, как на сервере, так и на клиенте, используя одну и ту же схему. Какой смысл от DTO, если мы не убедимся, что данные соответствуют этому DTO?
@PurpleSchool
@PurpleSchool 2 жыл бұрын
А, ну тогда да, надо тащить class-validator или я юзал 1 раз github.com/mrdck/nestjs-ajv-glue
@boycovclub
@boycovclub 2 жыл бұрын
И что потом чувак даже JS не знает и становится фреймворк разрабом одного инструмента) Как ангуляр разработчики
@PurpleSchool
@PurpleSchool 2 жыл бұрын
TS и фреймворки не отменяет необходимость в хороших базовых знаниях JS
@kirylstasevich4234
@kirylstasevich4234 2 жыл бұрын
Стыдно что в Javascript индустри все еще ведутся дебаты стоит TS свеч или не стоит - смотреть на это уморительно. Надо строить стену. Любой кто защищает JS должен быть маргиналом и немножко идиотом в глазах окружающих. Я не знаю как с ними разговаривать.
@PurpleSchool
@PurpleSchool 2 жыл бұрын
😂
@moon.trance
@moon.trance 2 жыл бұрын
Обычно немножко идиотами в глазах окружающих выглядят те, кто считает что его позиция единственная верная, а все остальные дураки, и никаких аргументов он слышать не хочет.
@kirylstasevich4234
@kirylstasevich4234 2 жыл бұрын
@@moon.trance я же говорил, они реально существуют, их наверное даже много. Я готов выслушать ваш аргумент почему typescript не стоит брать примерно везде если вы не пишете мелкий временный файл скрипта протестировать что-то. Если вы собираетесь отстаивать использование JS вместо TS во фронтенде или бекенде - можете не тратить своё время
@moon.trance
@moon.trance 2 жыл бұрын
@@kirylstasevich4234 я не собираюсь ничего отстаивать, я сам вынужден использовать в основном TS. Тем не менее, я никого дураком не называю, я принимаю плюсы и минусы всех подходов, из с TS и с JS, и готов выслушать аргументы в защиту любого из них. Если вы работали с TS, то прекрасно знаете его минусы. Опытные разработчики могут с этим работать, но новичкам он может дать ложную уверенность в корректности кода, а затем просто испариться в рантайме и привести к проблемам на проде.
@kirylstasevich4234
@kirylstasevich4234 2 жыл бұрын
@@moon.trance я не писал что нету минусов. Я написал что его стоит брать всегда потому что он гораздо лучше JS. Если вы понимаете его минусы но всегда его берёте то у меня нету с вами разногласий. Любой человек кто сегодня продолжает создавать проекты на JS - враг индустрии и тащит её не туда.
@jokerovich
@jokerovich 2 жыл бұрын
Я немного не понял. Это чистый бэкенд без рендера страниц и визуализации? То есть чисто обработка запросов и создание АПИ? Или это типа как nextjs + бэкенд в плане подключения к бд и авторизации?
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Это backend для создания API, микросервисов или даже можно создавать приложения MVC с шаблонизатором, но это мне кажется уже редкость.
@kekivanovich9222
@kekivanovich9222 2 жыл бұрын
Лол, js через столько лет открыл для себя laravel php
@whoknows921
@whoknows921 Жыл бұрын
Так нест тучу лет уже существует. Просто кто-то его недавно попробовал
@chikenmacnugget
@chikenmacnugget 2 жыл бұрын
Автор видосов - второй Владилен. В нем от проги только клавиатура. Он будет продавать вам свои фантазии и ничего больше
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Интересно на чем основано ваше мнение? На ваших фантазиях? Если вы сомневаетесь в качестве моих курсов, можете постареть на отзывы на независимых площадках типа Udemy: www.udemy.com/user/alariplay/
@chikenmacnugget
@chikenmacnugget 2 жыл бұрын
@@PurpleSchool друг, ты в публичном поле. Все твои высказывания формируют объективную картинку о тебе. Так что да, мое мнение основано на фантазиях, только твоих. А отзывы на курсы - это пшык в воздухе. У тебя и здесь в комментариях рукоплещущих «вайтишников» пруд прудей. Новички и дупля не отбивают. Если для тебя это мерилом является, то оно и не мудрено. Будешь сидеть на одном месте как владиленка и тешить свое чсв и кошелек, рассказывая одни и те же байки.
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Ну то есть обоснования нет, как я и предполагал) Потому ваше мнение можно остаться вашим, и меня оно особо не волнует. Мои курсы проходят в основном не новички, так как курс по основам JS, у меня только выходит.
@chikenmacnugget
@chikenmacnugget 2 жыл бұрын
@@PurpleSchool ага, ну понятно. То есть по твоему - твоя деятельность это не обоснование. Ну что, ты добился тогда, поздравляю. Настолько хороший контент делаешь, что даже для тебя это не обоснование. Ну либо ты просто идиот, который как уж на сковороде вертится и отвечает лишь бы ответ дать. Обоснования, дружок, в твоих словах нет. Пустослов ты, да и только. А курсы твои обычная читка документации, на которой дальше трейни не уедешь. Если ты их называешь «продвинутыми», то дальше даже говорить смысла нет. Мусор ты и не более…
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Видно что за человек, который спускается до оскорблений…
@-EgoSerg-
@-EgoSerg- 2 жыл бұрын
Если руки из задницы... Тогда без TypeScript никак. А если руки из нормально места, то и TypeScript не нужен
@PurpleSchool
@PurpleSchool 2 жыл бұрын
Видно, что вы его не изучали и не применяли.
@-EgoSerg-
@-EgoSerg- 2 жыл бұрын
@@PurpleSchool Оххх. Не поверишь. Изучал. И большой опыт разработки. На 6 языках. В которых и была типизация и без типизации. И прикинь. Люди пишут приложения и о чудо. И рефакторят и без типизации. Вот это поворот. Вопрос в том, что если ты олень и не можешь проверить, какие данные тебе приходят. Ну да, тогда без типизации сложно жить. Но как по мне, если у человека вызывает сложности язык без типизации. Это означается, что этот человек не очень хороший в разработке. Поскольку просто тупо джун
@-EgoSerg-
@-EgoSerg- 2 жыл бұрын
@@PurpleSchool + если у вас есть тесты на систему. И они покрывают весь функционал. То и нет смысла в вашей типизации. За TS топят, только у кого руки из задницы
@lexxcorify
@lexxcorify 2 жыл бұрын
@@-EgoSerg- Токсичность - детектед ). Ну приятней же когда автокомлиты по моделям работают )
Nestjs - быстрый курс по лучшему  Node js фреймворку
52:33
PurpleSchool | Anton Larichev
Рет қаралды 66 М.
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН
Что-что Мурсдей говорит? 💭 #симбочка #симба #мурсдей
00:19
Всё об указателях в C++ за 20 минут
20:00
NestJS Быстрый Курс. Express на максималках
1:14:36
Владилен Минин
Рет қаралды 172 М.
Разрушаем мифы про Node.js
1:36:18
Math.random: javascript community
Рет қаралды 16 М.
The Right way to write Nest.js & Typescript clean-code - SOLID
17:55
Как мы строим платформу на Nest / Андрей Мелихов
47:47
krd dev / Krasnodar Dev Days
Рет қаралды 42 М.