¿Has tenido experiencia resolviendo problemas de rendimiento en el frontend? Por ejemplo, un informe de error por lentitud, o tú mismo notaste un problema durante el trabajo. ¿Puedes dar un ejemplo concreto de cómo lo solucionaste?
Frontend
¿Comprendes el principio de separación de lógica y presentación en el modelo, en el que se basan muchos enfoques arquitectónicos? ¿De dónde surgió originalmente esta idea?
¿Compararías señales y RxJS como herramientas intercambiables, o cada una para su tarea específica? Si es lo segundo, ¿para qué exactamente?
¿Qué argumento pasamos a la función inject? ¿Qué exactamente se pasa allí: una dependencia o algo más (token)?
¿Para qué sirve en general la revisión de código? ¿Es realmente necesaria, y en qué casos?
¿Qué escenarios específicos de uso de la línea de comandos has tenido en tu experiencia, además de ejecutar Angular CLI?
Además de que el constructor no se infla, ¿cuáles son otras razones para usar inject en lugar del parámetro del constructor?
Mencionaste el desarrollo de una biblioteca de componentes reutilizables de UI-kit basada en Angular Material. ¿Existe una diferencia fundamental entre los componentes de la biblioteca y los componentes multifuncionales normales de la aplicación? ¿Qué se puede omitir en los componentes normales pero no en los de la biblioteca?
¿Qué criterios son importantes para los componentes del kit de interfaz de usuario de la biblioteca con los que has trabajado en la práctica (por ejemplo, la definición de los límites de responsabilidad del componente)?
¿Por qué es necesario la herencia en la programación orientada a objetos y en qué casos debería usarse?
¿Cómo describirías la diferencia entre Middle y Senior en desarrollo frontend?
¿Tenías en tu código una suscripción dentro de otra suscripción (problema típico de RxJS)? ¿Lo solucionaste o todavía sigue así?
¿Has tenido experiencia trabajando con la línea de comandos (comandos shell), además de Git y FTP?