angular / angular/components

MdSelect and MdAutocomplete slow initial render w/ large number of options

Abierto
#5,113 24 comentarios 21 reacciones 0 asignados Ver en GitHub
area: material/autocomplete area: material/select G P2 perf
Lenguaje dominante
TypeScript
Estrellas
25k
Forks
6.8k
Merge medio
1 d 8 h
PR fusionados (30 d)
91

Descripción

For both `MdSelect` and `MdAutocomplete`, the initial render of the component (in the closed state) is very slow even though the panels are closed. We should ensure that any work related to the options is deferred until the panel is opened.

To reproduce this, simply modify the demos to render 500 `md-select` each with 500 options each (there is no problem if there are 500 selects with 1 option each).

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Empieza modificando las demos de componentes para reproducir 500 instancias de MdSelect con 500 opciones cada una y, después, sigue la ruta de renderizado inicial en estado cerrado de MdSelect y MdAutocomplete. Se considera completado cuando el trabajo relacionado con las opciones se aplaza hasta que se abra un panel, mientras los componentes siguen renderizándose y funcionando correctamente al abrirse y la reproducción con muchas opciones sigue siendo responsiva.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
angular, typescript
Área
frontend, performance
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.