Publicando en Firebase Hosting

Clase 72 de 80Curso de Angular 4

Resumen

Publica tu app de Angular 4 con confianza: en pocos pasos, pasando de desarrollo a producción, con minificación, carpeta dist optimizada y despliegue directo a Firebase Hosting. Aquí verás los comandos esenciales y decisiones clave para evitar errores comunes como el 404 en single page applications.

¿Cómo preparar Angular 4 para producción?

Para pasar de un entorno de desarrollo a producción, genera una versión optimizada. ng build agrupa y minifica los archivos, creando la carpeta dist con lo mínimo necesario, incluyendo index.html. Esto mejora el rendimiento frente a la gran cantidad de archivos de node_modules que usas en desarrollo.

  • Entorno de desarrollo vs producción: desarrollo muestra errores detallados y recarga automática; producción minimiza y agrupa archivos.
  • Minificación: JavaScript se junta en un solo archivo para cargar más rápido en el browser.
  • Salida optimizada: la carpeta dist contiene lo necesario para servir la app, siendo index.html el punto de entrada.

Comando clave:

ng build

Habilidades puestas en práctica: - Optimización de build: reducción de tamaño y mejora de carga. - Estructura de proyecto: entender la diferencia entre node_modules y dist.

¿Cómo configurar Firebase Hosting desde la terminal?

Con Firebase ya configurado, instala su CLI, autentica tu cuenta y prepara el proyecto para hosting. Acepta la recolección de datos si se solicita; si no se abre el browser, usa la URL que muestra la terminal.

¿Qué instalar con NPM para Firebase Hosting?

  • Instalar herramientas de Firebase con NPM.
  • Considerar permisos: a veces se usa sudo para instalar.
  • Autenticarse en la cuenta de Google con firebase login.

Comandos:

npm install -g firebase-tools
firebase login

Puntos clave: - Instalación global: herramientas disponibles en cualquier carpeta del proyecto. - Login exitoso: la terminal confirma con “success”.

¿Cómo inicializar el proyecto con firebase init?

  • Ejecutar firebase init y seleccionar Hosting.
  • Elegir el proyecto correcto (por ejemplo, platzi.squared).
  • Definir el directorio público: escribir dist.
  • Configurar como single page application: responder “sí” para redirigir todo a index.html y evitar 404 tras un refresh fuera del home.
  • No sobrescribir index.html existente.

Comando:

firebase init

Conceptos importantes: - Single page application: reescritura de rutas hacia index.html para que el hosting entienda la navegación del cliente. - Directorio público: dist contiene los archivos servibles de producción.

¿Cómo hacer el deploy y validar la URL pública?

Con la configuración lista, sube los archivos a Firebase Hosting. La consola mostrará el progreso y, al finalizar, verás la URL pública para compartir y probar en cualquier browser.

¿Qué hace firebase deploy en el hosting?

  • Sube la salida de dist al hosting de Firebase.
  • Aplica la configuración creada con firebase init.
  • Muestra mensajes de fin de despliegue y la URL generada.

Comando:

firebase deploy

Resultados esperados: - URL pública: por ejemplo, platzi.squared.firebaseapp.com. - Registro en la consola: confirmación de subida y enlaces útiles.

¿Cómo comprobar que la app está online?

  • Ir al panel de Firebase y abrir la sección de Hosting.
  • Hacer clic en la URL desplegada y navegar la app.
  • Compartir la URL para pruebas o colaboración.

Buenas prácticas aplicadas: - Verificación post-deploy: revisar en Firebase console y en el browser. - Colaboración: compartir la URL para feedback o QA.

¿Tienes dudas sobre algún paso o comando? Escribe en los comentarios qué parte te gustaría profundizar y qué setup usas para tu deploy.