Preguntas sobre React y APIs
1. ¿Qué es React y para qué se utiliza?
R.- React es una librería para crear interfaces de usuarios con código abierto,
es decir, que está a disposición de cualquier programador para que use sus
recursos e incluso haga colaboraciones. Se utiliza para Desarrollo de
aplicaciones web dinámicas:
Ejemplo: Paneles de control, sistemas de gestión, redes sociales.
Permite cargar contenido dinámico sin necesidad de recargar la página
completa. Ejemplo: Gmail, Trello.
Proyectos con escalabilidad y mantenimiento: Gracias a su enfoque modular
(componentes), es ideal para proyectos que necesitan crecer o cambiar con el
tiempo.
2. ¿Cómo se integra una API en React?
R.- Para integrar una API en React, se envían y reciben datos de fuentes
externas, generalmente mediante bibliotecas o API. Los datos obtenidos de las
API se utilizan para actualizar dinámicamente la interfaz de usuario de React.
Para consumir API REST en React, se pueden utilizar dos formas populares:
Axios, un cliente HTTP basado en promesas
Fetch API, una API web que ya está incluida en el navegador
3. ¿Qué es un hook en React, y cómo ayuda con las APIs?
R.- Un hook en React es una función especial que te permite "enganchar"
características de React, como el estado y el ciclo de vida, en componentes
funcionales sin necesidad de usar clases. Los hooks simplifican la forma de
manejar lógica compleja y mejoran la reutilización del código en componentes
React.
4. ¿Cuál es la diferencia entre Fetch y Axios?
R.- Fetch: Nativo de JavaScript, no requiere instalación, pero es más básico y
manual para manejar errores y procesar JSON.
Axios: Biblioteca externa que facilita la configuración, procesa JSON
automáticamente y maneja errores mejor, ideal para proyectos complejos.
Preguntas sobre Bases de Datos en React
5. ¿React interactúa directamente con bases de datos?
R.- No, React no interactúa directamente con bases de datos. React es una
biblioteca de JavaScript para construir interfaces de usuario (frontend).
Para acceder a una base de datos, React depende de una API o backend que
gestione las operaciones de la base de datos. React se comunica con este
backend mediante solicitudes HTTP usando herramientas como Fetch o Axios.
6. ¿Qué tipos de bases de datos son compatibles con aplicaciones React?
React es compatible con cualquier base de datos, ya que interactúa a través de un
backend. Bases de datos comunes incluyen SQL (MySQL, PostgreSQL) y NoSQL
(MongoDB, Firebase).
7. ¿Cuál es el papel del backend al conectar una base de datos con React?
El backend actúa como intermediario, manejando la lógica, seguridad y consultas
a la base de datos. React envía solicitudes al backend, que devuelve los datos
procesados.
8. ¿Cómo manejar la seguridad al conectar una base de datos con React?
Implementar autenticación (JWT, OAuth).
Usar HTTPS para proteger datos en tránsito.
Validar y sanitizar datos en el backend.
Limitar permisos según el rol del usuario.
Preguntas sobre Scrum
9. ¿Qué es Scrum y en qué consiste?
Es un marco ágil para gestionar proyectos complejos, basado en iteraciones
cortas (Sprints) y enfoque colaborativo.
10. ¿Cuál es la duración típica de un Sprint en Scrum?
Entre 1 y 4 semanas, según la complejidad del proyecto.
11. ¿Quién es el Product Owner y cuáles son sus responsabilidades?
Es el responsable de maximizar el valor del producto, definir el backlog y priorizar
las tareas.
12. ¿Qué diferencia hay entre un Scrum Master y un Product Owner?
Scrum Master: Facilita el proceso Scrum y elimina impedimentos.
Product Owner: Define el producto y prioriza necesidades.
13. ¿Qué es una Daily Scrum y cuál es su propósito?
Es una reunión diaria de 15 minutos para sincronizar al equipo y planificar el día.
14. ¿Qué artefactos clave utiliza Scrum?
Product Backlog: Lista priorizada de tareas.
Sprint Backlog: Tareas seleccionadas para un Sprint.
Incremento: Resultado entregable tras un Sprint.
15. ¿Cómo se mide el progreso en Scrum?
Con herramientas como burndown charts y revisando el cumplimiento de los
objetivos del Sprint.
16. ¿Qué beneficios ofrece Scrum frente a metodologías tradicionales?
Mayor adaptabilidad al cambio.
Entregas rápidas y frecuentes.
Colaboración constante entre el equipo y el cliente.
Preguntas combinadas (React y Scrum)
17. ¿Cómo ayuda Scrum en un proyecto React?
Organiza el desarrollo en etapas claras, prioriza funcionalidades y asegura
entregas incrementales.
18. ¿Cómo se integra el QA en Scrum durante el desarrollo de una aplicación
React?
QA participa en pruebas continuas durante cada Sprint, validando componentes
React y asegurando calidad.
19. ¿Qué papel tiene el Scrum Master en un equipo que desarrolla en React?
Facilita el trabajo, elimina obstáculos técnicos o organizativos, y asegura que el
equipo siga los principios ágiles.
20. ¿Cómo afecta el backlog de Scrum al desarrollo de componentes en
React?
El Product Backlog define qué componentes se deben desarrollar y en qué orden
según las prioridades del cliente.