Size: a a a

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

2021 February 10

AS

Artsiom Starkov in Angular - русскоговорящее сообщество
Привет всем, ребята нужно переключиться на продакшене на aot компилятор. Может быть у кого нибудь есть достойная статья, хочу на прод выкатывать , а в деве jit? какие изменения должны быть сделаны ? волнуют изменения в модулях
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Artsiom Starkov
Привет всем, ребята нужно переключиться на продакшене на aot компилятор. Может быть у кого нибудь есть достойная статья, хочу на прод выкатывать , а в деве jit? какие изменения должны быть сделаны ? волнуют изменения в модулях
ну кажется здесь просто, просто включи аот и начни править ошибки)
источник

AS

Artsiom Starkov in Angular - русскоговорящее сообщество
Smooth Operator
ну кажется здесь просто, просто включи аот и начни править ошибки)
Валидно :) но может есть у кого бест практис по этому
источник

D

Dmitry in Angular - русскоговорящее сообщество
Всем привет. Подскажите пожалуйста кто сталкивался с ленивой загрузкой модулей без роутинг модуля?
источник

ДЦ

Дима Цуркан... in Angular - русскоговорящее сообщество
Dmitry
Всем привет. Подскажите пожалуйста кто сталкивался с ленивой загрузкой модулей без роутинг модуля?
Что конкретно интересует?
источник

D

Dmitry in Angular - русскоговорящее сообщество
Дима Цуркан
Что конкретно интересует?
в частности ситуация когда у ленивого модуля есть роутинг, а подгружается он при определенных условиях. в таком случае дочерний роутинг ленивого модуля не работает, потому что, как я понял ангуляр об этом роутинге ничего не знает. для ленивых модулей без роутинга все работает прекрасно. но в этой ситуации нет. уже голову сломал, пока что не достаточно опыта для задач подобного уровня) модуль грузится по принципу описанному в статье https://medium.com/@kubaszafraniec/type-safe-lazy-loading-of-non-routed-modules-and-components-in-angular-4f0834fd5784 . буду очень благодарен за помощь)
источник

ДЦ

Дима Цуркан... in Angular - русскоговорящее сообщество
Dmitry
в частности ситуация когда у ленивого модуля есть роутинг, а подгружается он при определенных условиях. в таком случае дочерний роутинг ленивого модуля не работает, потому что, как я понял ангуляр об этом роутинге ничего не знает. для ленивых модулей без роутинга все работает прекрасно. но в этой ситуации нет. уже голову сломал, пока что не достаточно опыта для задач подобного уровня) модуль грузится по принципу описанному в статье https://medium.com/@kubaszafraniec/type-safe-lazy-loading-of-non-routed-modules-and-components-in-angular-4f0834fd5784 . буду очень благодарен за помощь)
Ну ты видимо переходишь не по тому роуту, все должно работать
Выложи пример кода на sandbox например
источник

ДЦ

Дима Цуркан... in Angular - русскоговорящее сообщество
Дерево lazyLoading модулей может быть сколь угодно глубокое
источник

J

John in Angular - русскоговорящее сообщество
Ilya Verpovsky

const itemsMatch = {
 APPLICATION: '#053326',
 INTEGRATION: '#076349',
 FRONTEND: '#2E997B',
 INFRASTRUCTURE: '#52CCA9',
 // итд
};

this.chartLabels.forEach((item,index) => {
 const color = itemsMatch[item];

 Array.isArray(this.colorArray[0].backgroundColor)
   ? this.colorArray[0].backgroundColor[index] = color;
   : this.colorArray[0].backgroundColor = color;
})

Так например
const [color] = this.colorArray;
const [backgroundColor] = color;
Array.isArray(backgroundColor)
источник

J

John in Angular - русскоговорящее сообщество
Ingli
странный код получается))
а зачем тут в каждом if проверка на масив и тд? вычислите ее один раз и положите в констатнту
источник

D

Dmitry in Angular - русскоговорящее сообщество
Дима Цуркан
Дерево lazyLoading модулей может быть сколь угодно глубокое
роуты правильный 100%, код выложить не получится, только если отдельную демку сделать (займусь). сама суть подхода - загрузить лениво модуль и отрисовать его rootComponent в ViewContainerRef без загрузки через роутинг. но модуль может быть сложный, с дочерними роутами и своими ленивыми загрузками. а сам концепт состоит в том чтобы загружать разные модули по одному и тому же родительскому роуту и от него уже, если загруженный модуль имеет свой роутинг дальше плясать. ладно буду капаться дальше, спасибо за взаимодействие)
источник

ДЦ

Дима Цуркан... in Angular - русскоговорящее сообщество
Dmitry
роуты правильный 100%, код выложить не получится, только если отдельную демку сделать (займусь). сама суть подхода - загрузить лениво модуль и отрисовать его rootComponent в ViewContainerRef без загрузки через роутинг. но модуль может быть сложный, с дочерними роутами и своими ленивыми загрузками. а сам концепт состоит в том чтобы загружать разные модули по одному и тому же родительскому роуту и от него уже, если загруженный модуль имеет свой роутинг дальше плясать. ладно буду капаться дальше, спасибо за взаимодействие)
Так оно не будет работать
источник

ДЦ

Дима Цуркан... in Angular - русскоговорящее сообщество
Либо роутинг либо какие-то другие костыли
источник

D

Dmitry in Angular - русскоговорящее сообщество
Дима Цуркан
Так оно не будет работать
так оно работает если  ленивый модуль не имеет своего роутинга и причем вполне корректно)
источник

ДЦ

Дима Цуркан... in Angular - русскоговорящее сообщество
Ну так я об этом и говорю
источник

ДЦ

Дима Цуркан... in Angular - русскоговорящее сообщество
роутинг внутри lazyLoad компоненты не будет работать
источник

L

Lemberg Evgeny in Angular - русскоговорящее сообщество
Нет. Что такое вебсокет я знаю, я спросил про реализацию в ангуляр 10 без приминения библиатеки rxjs
источник

D

Dmitry in Angular - русскоговорящее сообщество
Дима Цуркан
роутинг внутри lazyLoad компоненты не будет работать
я подозревал😅 спасибо
источник

IV

Ilya Verpovsky in Angular - русскоговорящее сообщество
Lemberg Evgeny
Нет. Что такое вебсокет я знаю, я спросил про реализацию в ангуляр 10 без приминения библиатеки rxjs
https://github.com/ReactiveX/rxjs/blob/master/src/internal/observable/dom/WebSocketSubject.ts#L183
Я просто не понимаю, rxjs внутри использует обычный new WebSocket(). Как реализовывать вебсокет в ангуляр без WebSocketSubject? Ну наверное просто использовать new WebSocket() напрямую.
Или любую другую библиотеку для работы с WebSocket.
источник

Д

Дмитрий in Angular - русскоговорящее сообщество
Ilya Verpovsky
https://github.com/ReactiveX/rxjs/blob/master/src/internal/observable/dom/WebSocketSubject.ts#L183
Я просто не понимаю, rxjs внутри использует обычный new WebSocket(). Как реализовывать вебсокет в ангуляр без WebSocketSubject? Ну наверное просто использовать new WebSocket() напрямую.
Или любую другую библиотеку для работы с WebSocket.
Пользую без websoketsubject
Беру сообщения из сокета, разбираю и вставляю в в один из relaySubject. У меня просто в сокете несколько типов сообщений. Проблем не имею
источник