Háblame del Event Loop en JavaScript: ¿de qué consta y en qué orden se ejecutan el código síncrono, las microtareas y las macrotareas?
Frontend
¿Qué es la inyección de dependencias en Angular y cómo se pueden inyectar las dependencias?
¿Por qué es necesario DI en Angular si las dependencias se pueden crear con new o almacenar en el estado global?
Tienes una aplicación web CRM/Service Desk solo para escritorio que se ve mal en dispositivos móviles. El diseño de la versión móvil ya está preparado y difiere significativamente de la versión de escritorio. ¿Cómo organizarías la adaptación de la aplicación para navegadores móviles?
¿Alguna vez has utilizado los métodos call, apply y bind? Explica su propósito y diferencias.
¿Qué tan confiable es determinar si la aplicación se abre en un dispositivo móvil o en un escritorio para elegir la versión adecuada de la interfaz?
¿Qué renderizará el componente si el decorador especifica template: './user.component.html' en lugar de templateUrl? ¿Es válida tal registro?
Eres un líder técnico de un equipo de 3-4 desarrolladores frontend. Ha surgido un nuevo producto web a gran escala de CRM o Service Desk con un backend listo. ¿Cómo eliges la tecnología para la parte del frontend?
Explica el problema con el código del componente Angular anterior y cómo solucionarlo: ```typescript @Component({ selector: 'app-user', template: './user.component.html', stylesUrls: './user.component.scs', changeDetection: ChangeDetectionStrategy.OnPush, }) export class CmfUserComponent { users$: any; constructor() { const api = new BackendService(); this.users$ = api.getUsers(); } } ```
Si diferentes conjuntos de componentes se usan para las versiones de escritorio y móvil, pero los servicios son compartidos, ¿cómo organizar el cambio entre versiones?
¿Qué tan buena es la práctica de suscribirse a un Observable directamente en el código del componente Angular? ¿Cuáles son los riesgos y las alternativas?
¿Qué tan justificada está una rechazo completo de NgModule en nuevos proyectos Angular? ¿En qué casos todavía podrían ser necesarios los módulos?
Háblame de la palabra clave this en JavaScript: ¿de qué depende su valor al llamar a una función? ¿Cuáles son las características de las funciones flecha?
¿Alguna vez has utilizado decoradores de DI como @Optional, @Self, @SkipSelf y @Host? Explica cómo influyen en la búsqueda de dependencias en la jerarquía de inyectores.
¿Cuál es la diferencia entre dónde se declara una función y dónde se llama, en el contexto del valor de this?
¿Cuáles son las ventajas de la función inject() en Angular en comparación con la inyección de dependencias a través del constructor?
Si declaras una función dentro de otra función, ¿a qué tendrá acceso? ¿Cómo funcionará esto con this en una función anidada normal?
¿Qué es la detección de cambios en Angular? ¿En qué se diferencian las estrategias Default y OnPush, y cuándo se verifica un componente con OnPush?
¿Es permisible asignar un Observable directamente a un campo del componente en el constructor o en la inicialización del campo? ¿Cuál es la diferencia respecto a suscribir en el constructor?
console.log(1); Promise.resolve(2).then((value) => console.log(value)) setTimeout(() => console.log(3)) console.log(4);