Publicando en Firebase Hosting
Clase 72 de 80 • Curso de Angular 4
Contenido del curso
Introducción a Angular 4
Setup del Ambiente de Trabajo
Conceptos Básicos
- 9

Para qué nos sirven los Módulos y Componentes
08:10 min - 10

Tipos de Data Binding y String Interpolation
05:05 min - 11

Property Binding
06:04 min - 12

Event Binding
03:04 min - 13

ngModel y two way binding en Angular
05:12 min - 14

Directivas en Angular 4 y ngFor
07:39 min - 15

Cómo usar ngIf en Angular 4.0
03:04 min - 16

Instalando librerías con NPM (Google Maps)
06:48 min
Directivas
Angular UI
Ruteo
- 24

Qué hace el router en Angular 4
03:11 min - 25

Implementación de Rutas en el Proyecto
07:36 min - 26

Href vs router link: navegación angular
02:27 min - 27

Resaltando el link activo con CSS para indicar visualmente en que componente nos encontramos
01:53 min - 28

Parámetros de ruta con routerLink en Angular
06:01 min - 29

Parámetros tipo Query
03:53 min - 30

Creando una vista de detalle para el proyecto
09:06 min - 31

Página de contacto Angular desde cero
07:45 min
Servicios
- 32

Servicios en Angular para compartir datos
00:58 min - 33

Creando nuestro propio servicio
07:11 min - 34

Configurando Firebase en nuestro proyecto
05:12 min - 35

Guardando Records en Firebase
12:20 min - 36

Obteniendo records desde Firebase
08:40 min - 37

Obteniendo coordenadas usando Geocoding
13:45 min - 38

Reto: Crear una vista para editar records
09:29 min - 39

Mostrando marcadores en el Mapa de Google
03:02 min
Conexión Remota (Http y Sockets)
Pipes
Animaciones en Angular
Testing en Angular
Autenticación y Protección de Rutas
- 59

Cómo funcionan los JSON Web Tokens
03:05 min - 60

Preparación de vistas para login y registro
11:58 min - 61

Registrando usuarios
07:29 min - 62

Loggeando usuarios
07:18 min - 63

Guardias canActivate en Angular: Proteger rutas con autenticación
11:09 min - 64

Cómo integrar Facebook login con Firebase
09:08 min - 65

Logout en Angular con Firebase
05:28 min
RxJS
- 66

Cómo funciona RxJS con metáfora de oficina
02:09 min - 67

Mostrar email del usuario logueado en Angular
06:32 min - 68

Uso de los Observables
04:30 min - 69

Cómo implementar type ahead con Observables y RxJS
10:43 min - 70

Implementar formularios reactivos con type ahead
07:58 min - 71

Cómo rellenar campos automáticamente con Google
01:28 min
Publicando nuestro proyecto
Fin del curso
Sesiones en vivo
Contenido Bonus
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.