Самое главное что нужно для понимания Ангуляра это привычка мыслить потоками, и повсеместное использование AsyncPipe вместо подписок, которые зачем то пихают во все обучающие материалы.
Роман Ракзин, вложенные аппы полезны, когда есть смысл запускать внутренние аппы независимо, и вообще отдельно.
А потом собирать в приложение.
Например у вас какая-то админка встраивается в несколько сайтов, вы админку можете отдельно разрабатывать, держать в отдельной репе, и встроить потом.
Похоже на микрофронтенды, но тут все это собирается одним бандлом.
А прокси это вообще не про то, прокси это про обмануть браузер и подсунуть ему другие пути до бэка.
Лично я от видеоуроков засыпаю, т.к. пока вон тот чел в ящике только начинает объяснять кто он и зачем все это, я бы уже успел нагуглить несколько статей, пару пробежать по диагонали, что-то уже попробовать ручками, поставть закладки себе....
Не выдерживаю и 5 минут, начинаю что-то делать параллельно.
И да, хорошую статью написать гораздо сложнее, чем записать видос. Занимался и тем и тем. Статью ты обдумываешь и редактируешь, а в видосе просто болтаешь.
Роман Ракзин,
1. вложенные приложухи можно запускать отдельно, а не в составе всей йолки. providedIn: root работает на уровне одного приложения, хочешь глобально надо providedIn: platform (но это не точно, я давно не проверял).
providedIn: root сервисы вшиваются в бандл, только если они используются. Если используются в нескольких лейзи, то такие выносятся в маленькие бандлы либо остаются в main, на усмотрение сборщика. Как-то руками это менеджить не надо.
2. Для одного приложения сервисы надо все в рут или в компонент, нет смысла провайдить их в модуль.
Компоненты декларируются и экспортируются в своих маленьких модулях. Эти модули импортируются по месту применения. Но не в AppModule.
3. В AppModule испортируются только forRoot от либ, которые иначе не могут. Вот они точно войдет в состав всего приложения, если оно будет одно. Плюс какие-то глобальные модули с сервисами, типа HttpClientModule. ВСЕ ОСТАЛЬНОЕ импортируется по месту и включается в бандл только там, где оно пригодится.
Вам следует начать с дробления Shared модулей на мелкие части и убирания из них сервисов, если таковые есть. Что грузить ангуляр сам разберется, только canLoad гвард вставьте, чтобы модуль не загрузился сразу при обращении, без проверки.
WH1T3_B0X, трудностей не очень много, макос конечно не подарок, лично я предпочел бы винду, но железо решает.
Пиратский софт ставить не вижу смысла. То что нужно для работы стоит своих денег, для остального есть опенсорс.
Vitsliputsli, за предлагаемые деньги, т.е. примерно 100к рублей можно найти эйр с 16 гигами.
И за эти 100к игровой виндоноут будет ну так себе машинкой, для работы не очень
А вот дороже уже да, можно смотреть в сторону игрового ноута на винде.
Dmitry Roo, да, не смотря на требования, по предлагаемым условиям - т.е. переезд и работа, лучше чем Эйр с 16 гигами за 100к рублей ничего не найти.
В отличии от винтел даст свободу от розетки и комфорт работы в походных условиях. Кое-какие игры там есть, но в целом на игры лучше забить пока :)
Хотя сам щас жду новых ноутов на 12ом поколении с алхимиком. Прошки чет не впечатлили.
Вот код https://github.com/ReactiveX/rxjs/blob/master/src/...