Модули Angular, какие задачи решает, как создавать.Angular Module. Модульное мышление

Поділитися
Вставка
  • Опубліковано 11 гру 2024

КОМЕНТАРІ • 43

  • @ArtyomManokhin
    @ArtyomManokhin Рік тому +2

    Отлично. Спасибо. Каждый раз провожу параллели между двумя другими самыми популярными фреймворками и нахожу как схожее, так и отличие. Всё больше хочется стать умельцем во всех трёх:)

  • @maximkantsura1219
    @maximkantsura1219 Рік тому +1

    Дякую за відео дуже інформативно, чекаю на ще більше відео по Angular

  • @MykolaNosachenko
    @MykolaNosachenko Рік тому +2

    молодець шо продовжуєш випускати відоси, пам'ятаю дивився твій курс по ngrx, і так це допомогло мені знайти першу роботу. Тож дякую)

    • @grommaks
      @grommaks  Рік тому +2

      Дякую за відгук, сподіваюсь допомогти тобі до архітектора доїти :)

  • @SergioUkrAr
    @SergioUkrAr Рік тому +2

    Спасибо, очень хорошая тема, иногда в проэктах бывает столько не нужных перекрещеных модулей что путаешся.

    • @grommaks
      @grommaks  Рік тому +2

      У нас на проекте nx библиотеки, не прописаны правила кто кого может импортировать и тоже мешанина

    • @SergioUkrAr
      @SergioUkrAr Рік тому +2

      @@grommaks Можно вопрос не по теме?, стоит ли на проэкте использвать ngrx stor ?, может быть посоветуешь что по легче ?, так как в ngrx много песанины 🙂

    • @grommaks
      @grommaks  Рік тому +4

      @@SergioUkrAr к сожалению приходится использовать ngrx на всех проектах
      Но я бы предпочел писать проект просто на сервисах без использования стора
      У angular очень мощный фреймворк который не используется полностью в ngrx
      В ангулар 16 будут релизнуты сигналы, что уменьшило бы писанину, но когда фича будет стабильная сказать трудно

    • @SergioUkrAr
      @SergioUkrAr Рік тому +1

      @@grommaks Спасибо за совет.

    • @The00tori00
      @The00tori00 Рік тому +1

      Было бы прикольно в будущих видео послушать мнение автора о том, какой величины должны быть модули, поскольку на практике встречаются и огромные модули на десятки компонентов, и микромодули (модуль - иконка). Ну и стендэлон компоненты же новая фича ангуляр -16. :)

  • @assetdev1859
    @assetdev1859 Рік тому +4

    пожалуйста сделай видос про microFrontend и shell, если будет написано на nx будет вообще пушка! цель: запускать только shell а остальные микрофронтенды по лейзилоадингу в роутах должны подтянуться, тема для мидлов и сениоров, но на твоем канале их не мало))

    • @grommaks
      @grommaks  Рік тому

      Пока в планах другие видео 🤷 мы работаем над внедрением микрофронтендов, еще многое надо узнать прежде чем делать видео

    • @assetdev1859
      @assetdev1859 Рік тому +1

      @@grommaks я сам щас занимаюсь этим всем, module federation и настройки веб пака, очень геморно... на ютубе нет адекватных видосов по этому, был только у Тода но он устарел

    • @grommaks
      @grommaks  Рік тому

      @@assetdev1859 редкий контент, он не для ютуба:) чисто по верхам могут тут рассказать

  • @BorderInVais
    @BorderInVais Рік тому +2

    Интересно, что будет дальше. Пока все сильно базово. Плюс я не совсем понял по подводу приколов с созданием схематиков в WS как будто это какая-то магия. WS под копотом имеет расширение для работы с angular cli и такое можно проверуть ровно таким же образом через консоль или в VSC при добавлении соответствующего расширения. В остальном спасибо за контент

    • @MsEntombed
      @MsEntombed Рік тому

      Да в WS есть встроенные плагины из коробки для работы с Angular. Для VSC можно использовать Angular Schematics

  • @MsEntombed
    @MsEntombed Рік тому +4

    Спасибо за видео. Максим как ты относишься к новым веяниям на счет standalone component? Мне angular нравился тем что были четкие правила. А теперь начинается можно так, а можно этак. Есть модули и есть компонент-модуль. Это вносит легкую неразбериху. И если в проекте начнется миксирование одно и другого, получится каша.

    • @grommaks
      @grommaks  Рік тому

      Хороший вопрос)
      Stand-alone компоненты подразумевается это такие компоненты которые выполняют минимальную логику, например UI компоненты или компоненты роутинга которые считывают параметры навигации и делегируют отрисовку нескольким виджет компонентам
      Ключевое тут это маленькие, с минимум логики компоненты
      Все остальные продолжат использовать модули, у модулей все еще остается задача наполнять массив providers
      У ангулара нет четких правил, всегда есть множество вариантов сделать одно и тоже
      Например обновить инпут, можно через сеттер, можно через ngOnChanged или запускать вычисления в рантайме в шаблоне или добавить пайпу в шаблон, а теперь еще и функцию трансформации добавить можно
      Material UI должен будет стать stand-alone и улучшить производительность проектов, это хорошо :) так что мне нравится что есть вариативность, но с джунами в команде работать сложнее из-за этого

    • @MsEntombed
      @MsEntombed Рік тому +1

      @@grommaks в том то и дело что Angular продвигает standalone как уход от NgModule. Standalone может быть компонент, пайп, директива. И я не удивлюсь что в конечном итоге откажутся от модулей и в сторону standalone

    • @grommaks
      @grommaks  Рік тому +1

      @@MsEntombed поживем увидим, не думаю что это сильно усложнит жизнь, зато много где добавит лаконичности

    • @regedam7559
      @regedam7559 Рік тому +1

      @@grommaks увидели, что в 17 версии standalone компоненты по дефолту😅

    • @grommaks
      @grommaks  Рік тому

      @@regedam7559 опять заново учиться:) ох уже этот angular :)

  • @diatm1506
    @diatm1506 Рік тому +1

    Я эксперементировал с модулями есть идеи, но ссылку тут не могу оставить на git((( Больше интересует как работать с guard- ами, intercept- орами, rxjs, ngrx, с обработкой событий в angulare на ваниле js аудио плеер легче написать

    • @grommaks
      @grommaks  Рік тому +1

      Со временем расскажу, но пока иду по очереди

    • @Alex-ov9eo
      @Alex-ov9eo Рік тому +1

      Обычный плеер (тупо окно с кнопками и очередью треков) действительно удобнее ванильным способом сделать, как и большинство мелких приложух.
      Ангуляр как кувалда, гвозди ей забивать не оптимально. Это относится ко всем фреймворкам.

    • @grommaks
      @grommaks  Рік тому

      @@Alex-ov9eo обычный плеер и на html можно сделать, но кто знает какие там требования

  • @ilnurryazhapov
    @ilnurryazhapov Рік тому +2

    а как же standalone компоненты?

    • @yevhen3934
      @yevhen3934 Рік тому +1

      Використання standalone виглядає корисним при наявності лише декількох компонентів у застосунку.
      Але якщо він розростається, то ми матимемо нагромадження коду в декораторі @Component.
      Розробники додали цю фічу, але сенсу хорошого я, поки що, в ній не бачу, скоріше навіть проблеми ця фіча буде давати.
      А якщо ми беремо застосунок середньої або федерація модулів архітектури, то тут потрібно буде могилу копати проекту :), якщо використаємо standalone. Код буде важким і супроводження проекту буде давати трудності.
      Тому модулі все ще актуальні.

    • @kol4an721
      @kol4an721 Рік тому +1

      Это те же самые модули, только без отдельного класса

    • @grommaks
      @grommaks  Рік тому +2

      В следующих видео постоянно буду готовить и о stanalone
      В этом видео не актуально было о нем говорить :)

    • @nouchance
      @nouchance Рік тому +1

      @@grommaks Ждём!

  • @RedkeiGost
    @RedkeiGost Рік тому +1

    В начале года в чате ангулара писали, что модули уходят в прошлое, и в новом ангуларе не нужны, мол под капотом модули там - не нужный костыль, который карго-культивирует модули энтерпрайзной джавы, но задач не выполняют реально, сингла-компоненты рулят - все дела. Что до меня, то я едва перешёл с 13 на 14 ангулар и мне даже интересно, че там у вас в будущем.
    Зачем нужны прокси-модули, не проще создать переменную с массивом модулей и передавать её другим модулям через спред?
    А шо це такое, видео для обновленного и актуализированного курса по ухловому? Я просто ждал тут рассуждений о тонкостях и философствования про модульное и компонентное мышление, а получил стандартный урок по базовым элементам ангулара. Я в душе не представляю, какое такое в реакте компонентное мышление, почему реакционеры выделяют его, как какую-то особенность или приемущество. Почитал доку, запилил туду-лист на реакте - все еще не понял. Мне все ещё интересно, что ж они нашли такого в этих ваших компонентах. Сами по себе компоненты были ещё у Тюргве Реенскауга на смалтолке, когда он создавал паттерн MVC и разумеется их можно юзать во многих js-фреймворках, включая древние и популярные в лохматых годах.

    • @grommaks
      @grommaks  Рік тому +1

      Да, надо было раскрыть тему компонентного мышления
      Кратко - все есть композиция компонентов
      В ангулар, все есть композиция модулей
      Stand-alone компоненты это Упрощенный вид модуля для конкретной задачи, все остальные задачи он покрыть не может
      Пока не видно чтобы модули закончились в angular, но поживем посмотрим

  • @EugenTronza
    @EugenTronza Рік тому +1

    спасибо, то что искал
    зы 6:11 - магия, блд.. формулировки тут у тебя очень странные

    • @grommaks
      @grommaks  Рік тому

      Я же с php вырос, там магические методы это основа классов (магия вполне технический термин 🧞)

  • @DgsuqH0EX88
    @DgsuqH0EX88 Рік тому +2

    Было бы круто если вы начнёте выпускать шортсы в своем канале

    • @grommaks
      @grommaks  Рік тому +2

      Можно будет попробовать) но попозже
      Спасибо за отзыв

  • @Денис-ц7э4в
    @Денис-ц7э4в Рік тому +1

    а мой вебшторм сам не добавляетб а спрашивает меня нужно ли добавлять компонент в модуль

    • @grommaks
      @grommaks  Рік тому +1

      Это спрашивает добавить ли импорт, так как импорт уже был добавлен то и вопросов не было