169 похожих чатов

Подскажите может кто сталкивался При рендеринге большого числа компонентов DOMContentLoaded

занимает до 20 секунд
И во время рендеринга кнопки управления страницей (вперёд , назад , переход по новому url) зависает пока рендеринг не завершится
Есть ли какие нибудь варианты решения этой проблемы ?

9 ответов

9 просмотров

А что за больше количество компонентов у вас рендерится 20 секунд?

⛄️- Автор вопроса
nik pol
А что за больше количество компонентов у вас ренде...

100000 пустых компонентов хром рендерит около 10-12 секунд Понятно что проблема архитектуры, но интересно, есть ли выход из этой ситуации, можно ли прибить процесс рендеринга

⛄️
100000 пустых компонентов хром рендерит около 10-1...

А что это за компоненты такие? Они точно нужны?

⛄️- Автор вопроса
Dependency Injection
Zone.js выпиливайте из фреймворка

но это не поможет, кнопки браузера все равно будут висеть до конца рендеринга

⛄️
100000 пустых компонентов хром рендерит около 10-1...

Если речь о том чтобы в общем случае решить проблему рендеринга огромного количества компонентов, то хз, никогда не видел ничего такого. Ни в JS, ни конкретно в ангуляре не видел ничего что могло бы помочь тут. Разве что изначально показывать пользователю не все миллион компонентов, а только какую-то порцию

⛄️- Автор вопроса
Maxim Afanasev
А что это за компоненты такие? Они точно нужны?

да, в данной архитектуре, до рефакторинга, нужно отображать все я просто абстрактно сделал проект на 100к компонентов, для более простого воспроизведения проблемы, и пытаюсь как-то понять, возможно ли в принципе это решить)

⛄️
да, в данной архитектуре, до рефакторинга, нужно о...

Зачем грузить столько компонентов, неужели Юзеру обязательно видеть все 200000 компонентов?

Если речь про большой список элементов, можно загуглить про virtual scroll, то есть реальный выход - рендерить только то что в viewport. ну и вобщем про оптимизацию (наверное не про скорость рендеринга) это changeDetection: onPush для Ваших компонентов

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта