Que pouvez-vous faire avec Firebase Hosting ?

Qu'est-ce que Firebase Hosting ?

Firebase Hosting est un service d'hébergement entièrement géré pour l'hébergement statique et dynamique ainsi que les microservices. Ce service repose sur un stockage SSD réseau de diffusion de contenu (CDN) mondial. Firebase Hosting dispose de la technologie SSL configurée automatiquement afin que le contenu soit toujours diffusé en toute sécurité.

Que pouvez-vous héberger ?

Hébergez vos applications Web monopages, vos sites marketing statiques et dynamiques composants

Profitez de l'optimisation unique proposée par Firebase Hosting pour la diffusion d'une seule page les applications Web et les sites Web statiques. Diffusion d'éléments statiques (HTML, CSS, JavaScript, polices, etc.) est alimenté par notre stockage backend SSD et un CDN mondial avec sites dans tous les principaux sites du monde. Vous pouvez même mettre en cache votre contenu dynamique sur le CDN mondial. Tous les sites hébergés par Firebase bénéficient également d'un certificat SSL sans frais, ce qui garantit que votre contenu est toujours diffusé de manière sécurisée.

Créer, puis héberger vos microservices, API et formulaires

Associez Firebase Hosting à Cloud Functions pour créer des microservices à l'aide du framework Express.js. Cet appariement vous permet d'héberger vos microservices et API sur Firebase. De plus, vous pouvez utiliser une intégration approfondie avec Cloud Firestore pour créer des formulaires et des applications Web très puissants et actualiser les données en temps réel.

Ajouter un domaine personnalisé (ou un sous-domaine)

Avec Firebase Hosting, un sous-domaine Firebase vous est automatiquement attribué, mais vous pouvez choisir de diffuser votre contenu domaine personnalisé (comme example.com ou myrealtimeapp.example.com). Firebase Hosting provisionne un certificat SSL pour chacun de vos domaines et diffuse votre contenu via un CDN mondial.

Configurer des workflows de production

Avant de les déployer sur votre site en ligne, vous devez les afficher et les tester. Firebase Hosting vous permet d'afficher et de tester les modifications en local, et d'interagir avec des ressources de projet backend émulées. Si vous avez besoin que vos coéquipiers consultent et testez vos modifications, Hosting peut créer des URL d'aperçu temporaires et partageables pour sur votre site. Nous acceptons même un Intégration GitHub à déployer à partir d'une méthode pull requête.

En savoir plus sur les tests en local, l'aperçu des modifications et le déploiement

Centraliser tous vos sites

Firebase Hosting est compatible avec plusieurs sites dans un même projet Firebase. Chaque héberge sa propre collection de contenu et dispose de sa propre configuration d'hébergement. peut être associé à un ou plusieurs domaines. Étant donné que les sites se trouvent tous dans le même projet Firebase, ils peuvent tous accéder aux autres ressources Firebase du projet.

Vous pouvez utiliser plusieurs sites dans un projet Firebase pour regrouper les sites associés (par exemple, votre application monopage, votre blog et votre site Web marketing).

Afficher, rechercher et filtrer les journaux des requêtes Web de votre site

Vous pouvez associer votre projet Firebase à Cloud Logging pour afficher, rechercher et filtrer vos journaux de requêtes Web pour chacun de vos sites Hosting. Ces journaux sont depuis le CDN fourni automatiquement par Firebase. Ainsi, chaque requête adressée et les données de requête associées sont consignées.

Voici quelques opérations que vous pouvez effectuer avec les journaux Cloud Logging:

  • Mieux comprendre votre site : découvrez où et quand vous consultez les états de réponse de votre site, la latence des requêtes des utilisateurs finaux, et plus encore.

  • Filtrer vos journaux à l'aide de requêtes : exploitez les données collectées automatiquement pour : filtrer et afficher les données associées à chaque demande ou à votre site.

  • Utiliser des métriques basées sur les journaux : créez des graphiques et des alertes Cloud Monitoring. à partir de métriques système prédéfinies ou de métriques définies par l'utilisateur.

  • Exportez les journaux vers d'autres outils Google Cloud : utilisez les données des journaux dans d'autres outils (comme BigQuery et Data Studio) pour une analyse et une corrélation plus efficaces.

En savoir plus sur la page d'intégration de Cloud Logging et Hosting

Automatiser le déploiement continu avec Cloud Build

Firebase Hosting s'est associé à Cloud Build propose une Solution adaptée au DevOps permettant d'automatiser un workflow de déploiement continu pour votre les contenus statiques et dynamiques, ainsi que pour vos microservices.

Après avoir configuré ces outils, vous pouvez déployer votre application Web Firebase Hosting en enregistrant simplement le code dans votre dépôt Git.

Si vous souhaitez utiliser le déploiement continu pour les applications Web full stack développées en Next.js ou en Angular Universal, consultez l'aperçu de Firebase App Hosting. App Hosting fournit des déploiements automatiques à partir d'un dépôt GitHub à l'aide de Cloud Build. et Cloud Run, sans aucune configuration manuelle.

Personnalisez tout !

  • Pages d'erreur : renvoyez une page personnalisée à partir de votre application Web.

  • Réécritures : personnalisez les points de terminaison qui gèrent le trafic et affichez même le même contenu à partir de plusieurs URL.

  • Contenu localisé : diffusez du contenu personnalisées en fonction des préférences linguistiques et/ou du pays de l'utilisateur.

  • En-têtes : souhaitez-vous accéder aux cookies ? Utilisez des en-têtes personnalisés.

  • Mise en cache et comportement du CDN : contrôlez la mise en cache de votre application Web sur le CDN à l'aide d'en-têtes personnalisés.

Restreindre l'accès et contrer une attaque DDoS pour vos applications Web

Grâce à la puissance du middleware Express.js, vous pouvez intégrer une logique personnalisée des microservices, des API et d'autres points de terminaison HTTPS. Par exemple, avec seulement quelques lignes de code, vous pouvez intégrer des offres de middleware Node.js populaires pour créer des couches de sécurité supplémentaires, comme la gestion des accès par adresse IP ou la protection contre les attaques par déni de service (DDoS).

Déployer une application sur Firebase depuis différents IDE Web

Firebase Hosting est intégré à divers IDE Web pour que vous puissiez déployer sur Firebase Hosting directement depuis StackBlitz et Glitch, deux IDE Web.

Déployer à l'aide de Stackblitz
Déploiement sur Firebase Hosting à l'aide de Stackblitz
Déployer à l'aide de Glitch
Déploiement sur Firebase Hosting à l'aide de Glitch

Ces IDE détectent automatiquement quand vous créez l'application Firebase et vous permettent de déployer sur Firebase Hosting d'un simple clic sans quitter l'IDE.

Développer des intégrations avancées avec d'autres services Firebase

Atelier de programmation Web FriendlyChat

Firebase Hosting fonctionne dès la sortie de la boîte avec les services Firebase, y compris Cloud Functions, Authentication, Realtime Database, Cloud Firestore et Cloud Messaging. Vous pouvez créer des microservices et des applications Web puissants à l'aide de ces services Firebase complémentaires.

Suivez notre atelier de programmation Web FriendlyChat pour découvrir comment Hosting s'associe à ces services Firebase.

Créez un workflow de déploiement personnalisé à l'aide de l'API REST et de nos modules Node.js

Firebase Hosting est compatible avec une API REST pour aux développeurs chevronnés de créer des workflows personnalisés, comme les déploiements via un Application JavaScript.

Nous proposons également un module Node.js que vous pouvez importer dans vos applications Node.js pour créer des fonctionnalités avancées.