Size: a a a

Angular - русскоговорящее сообщество

2021 March 21

E

Eugene in Angular - русскоговорящее сообщество
Eugene
У кого-нибудь был опыт шейринга ngrx-стора между двумя приложениями на одной странице?
ну или может быть есть путь при бутстрапе приложения передать ему инжектор другого, уже бутстрапнутого приложения(чтобы инжектор общий был и можно было иметь один инстанс сервиса на два приложения)

@Katsuba привет, вроде бы ты как-то довольно много про микрофронты рассказывал, пробовали подобное провернуть?
источник

И

Илья | 😶 ☮️... in Angular - русскоговорящее сообщество
Eugene
ну или может быть есть путь при бутстрапе приложения передать ему инжектор другого, уже бутстрапнутого приложения(чтобы инжектор общий был и можно было иметь один инстанс сервиса на два приложения)

@Katsuba привет, вроде бы ты как-то довольно много про микрофронты рассказывал, пробовали подобное провернуть?
Может через window как-то забиндить ?
источник

А

Антон in Angular - русскоговорящее сообщество
Доброго дня, ребят может кто сталкивался 2 дня уже сижу с проблемой, подскажите: есть ли какой-то способ изменить styleUrls в компоненте из компонента уже во время его жизненного цикла? или есть другой способ динамически подключить еще один сцсс файл
источник

E

Eugene in Angular - русскоговорящее сообщество
Илья | 😶 ☮️
Может через window как-то забиндить ?
ну вот можно в window запихать инжектор, да

а вот как заставить второе приложение работать с инжектором первого - вопрос
источник

И

Илья | 😶 ☮️... in Angular - русскоговорящее сообщество
Антон
Доброго дня, ребят может кто сталкивался 2 дня уже сижу с проблемой, подскажите: есть ли какой-то способ изменить styleUrls в компоненте из компонента уже во время его жизненного цикла? или есть другой способ динамически подключить еще один сцсс файл
в DOM дерево можете подключить стили динамически и они применятся браузером автоматически
источник

И

Илья | 😶 ☮️... in Angular - русскоговорящее сообщество
Eugene
ну вот можно в window запихать инжектор, да

а вот как заставить второе приложение работать с инжектором первого - вопрос
ну так сделать типа window.FirstAppInjector и так плясать
источник

И

Илья | 😶 ☮️... in Angular - русскоговорящее сообщество
только вот как понять какое приложение стартует первым- это уже вопрос, но можно наверное через rxjs разрулить
источник

E

Eugene in Angular - русскоговорящее сообщество
Илья | 😶 ☮️
только вот как понять какое приложение стартует первым- это уже вопрос, но можно наверное через rxjs разрулить
а этот вопрос решать не надо, есть приложение-шелл, в него бутстрапятся другие приложения
и вот надо пошарить между шеллом и приложеньками общий инжектор
источник

А

Антон in Angular - русскоговорящее сообщество
Илья | 😶 ☮️
в DOM дерево можете подключить стили динамически и они применятся браузером автоматически
чет не могу нагуглить как это сделать
источник

E

Eugene in Angular - русскоговорящее сообщество
ну или как-то так
это все пока на уровне фантазий и концепций, мб есть путь получше
источник

ИК

Игорь Кацуба... in Angular - русскоговорящее сообщество
Eugene
ну или может быть есть путь при бутстрапе приложения передать ему инжектор другого, уже бутстрапнутого приложения(чтобы инжектор общий был и можно было иметь один инстанс сервиса на два приложения)

@Katsuba привет, вроде бы ты как-то довольно много про микрофронты рассказывал, пробовали подобное провернуть?
Стандартными средствами только если ты соберешь два придожения в одном бандле и запустишь на одной платформе. Тогда сервис можно попробовать заинжектить в платформу
источник

E

Eugene in Angular - русскоговорящее сообщество
Игорь Кацуба
Стандартными средствами только если ты соберешь два придожения в одном бандле и запустишь на одной платформе. Тогда сервис можно попробовать заинжектить в платформу
а если второе приложение отдельным бандлом?
источник

А

Антон in Angular - русскоговорящее сообщество
Илья | 😶 ☮️
в DOM дерево можете подключить стили динамически и они применятся браузером автоматически
мне нужно динамически подключить файл,
источник

ИК

Игорь Кацуба... in Angular - русскоговорящее сообщество
Тогда тебе нужно наладить общение между приложениями. Но даже если ты из одного получишь инжектор другого, то что тебе это даст? Тебе в таком случае нужно и все токены передавать, так как фактически это будут приложения, запущенные на совершенно несвязанных инстансах ангуляра
источник

ИК

Игорь Кацуба... in Angular - русскоговорящее сообщество
Если коротко переиспользовать инжекторы приложений не получится
источник

ИК

Игорь Кацуба... in Angular - русскоговорящее сообщество
Без костылей
источник

E

Eugene in Angular - русскоговорящее сообщество
Игорь Кацуба
Без костылей
ну это мы любим и могём ;)
источник

GM

Gleb Mikheev in Angular - русскоговорящее сообщество
Илья | 😶 ☮️
Может через window как-то забиндить ?
Ну это крайний вариант,да
источник

GM

Gleb Mikheev in Angular - русскоговорящее сообщество
Игорь Кацуба
Если коротко переиспользовать инжекторы приложений не получится
Ну идея в том, что у всех микрофронтов в зависимостях будет шеренная либа (core), которая будет у всех одной версии
И будет шелл приложение, которое и бутрстрапит изначально кор + все микрофронты

Хочется просто не делать отдельную шину, а использовать для этого ngrx (потому что по факту будет напил, который решает ровно эти же задачи)
источник

ИК

Игорь Кацуба... in Angular - русскоговорящее сообщество
Gleb Mikheev
Ну идея в том, что у всех микрофронтов в зависимостях будет шеренная либа (core), которая будет у всех одной версии
И будет шелл приложение, которое и бутрстрапит изначально кор + все микрофронты

Хочется просто не делать отдельную шину, а использовать для этого ngrx (потому что по факту будет напил, который решает ровно эти же задачи)
А вы плагин наш не юзали для шаринга ангуляра? В таком случае можно попробовать не создавать платформу заново и на ней запустить прилу. В таком случае нужно еще и общую либу пошарить и тогда все токены можно юзать везде
источник