Quickstarters

Comment construire un frontend Angular et le connecter à un backend ?

38min

Dans ce tutoriel, vous allez créer une application de liste de tâches en utilisant Angular et la connecter à un service backend géré alimenté par Back4app.

Ce guide est conçu pour vous si vous souhaitez maîtriser les opérations CRUD essentielles (Créer, Lire, Mettre à jour, Supprimer) et créer une interface dynamique et réactive avec Angular. À la fin de ce tutoriel, votre application communiquera sans problème avec un backend qui gère le stockage des données, l'authentification, et plus encore.

Construire une application full-stack implique souvent une configuration backend complexe et une gestion de base de données. Pour simplifier votre flux de travail, nous utilisons Back4app—un backend-as-a-service robuste—pour que vous puissiez vous concentrer sur le développement d'un frontend Angular riche en fonctionnalités.

Back4app fournit une base de données NoSQL entièrement gérée, une authentification des utilisateurs, du Cloud Code pour une logique personnalisée, et des SDK pour une intégration transparente. Cela vous permet de construire et de déployer des applications évolutives sans gérer l'infrastructure serveur.

Points clés à retenir

En suivant ce tutoriel, vous allez :

  • Initialiser un projet Angular moderne en utilisant Angular CLI.
  • Intégrer sans effort un service backend pour gérer les données de votre application.
  • Mettre en œuvre des opérations CRUD essentielles pour une dynamique Liste de tâches.
  • Déployer votre application entièrement fonctionnelle en utilisant des flux de travail conteneurisés sur Back4app.

Conditions préalables

Avant de commencer, assurez-vous d'avoir :

  • Node.js et npm installés sur votre machine. Vérifiez les installations avec node -v et npm -v.
  • Connaissances de base en Angular, y compris les composants, les services et l'injection de dépendances.
  • Un compte Back4app pour gérer vos services backend. Inscrivez-vous sur Back4app si vous ne l'avez pas déjà fait.

Avec ces conditions préalables en place, vous êtes prêt à commencer à construire votre projet.

Configuration du projet

Commencez par configurer votre environnement de développement local et initialiser un nouveau projet Angular en utilisant Angular CLI.

  1. Assurez-vous d'avoir Node.js (version LTS) installé. Si ce n'est pas le cas, téléchargez-le depuis nodejs.org.
  2. Installez l'Angular CLI globalement si vous ne l'avez pas déjà fait :
Bash

  1. Créer un nouveau projet Angular :
Bash

  1. Naviguez vers votre répertoire de projet :
Bash

  1. Démarrez le serveur de développement pour vérifier la configuration :
Bash


Ouvrez http://localhost:4200 dans votre navigateur pour voir votre application Angular en action. Avec le frontend prêt, procédez à la création de votre backend sur Back4app.

Création du backend Todo

Back4app propose un service backend entièrement géré alimenté par Parse, y compris une base de données NoSQL, une authentification, du Cloud Code et des API auto-générées.

Suivez ces étapes pour configurer votre backend :

  1. Connectez-vous à votre tableau de bord Back4app et cliquez sur "Créer une nouvelle application."
  2. Nommez votre application (par exemple, TodoApp) et sélectionnez NodeJS/Parse comme type de backend.
  3. Accédez à "Base de données" > "Navigateur", cliquez sur "Créer une classe", et choisissez "Personnalisé". Nommez la classe Tâche et définissez les autorisations pour permettre la lecture et l'écriture publiques (vous pourrez affiner cela plus tard).
  4. Dans la classe Tâche, ajoutez les champs suivants :
    • titre (String) – Le titre de la tâche.
    • description (String) – Détails sur la tâche.
    • terminé (Boolean) – État d'achèvement de la tâche.
    • dateLimite (Date) – La date limite pour la tâche.
  5. Cliquez sur "Enregistrer" pour créer le schéma.
Page de création de classe Back4app
Page de création de classe Back4app


Intégration de Back4app avec Angular

Vous utiliserez le Parse JavaScript SDK pour connecter votre application Angular au backend de Back4app.

  1. Installez le SDK Parse :
Bash

  1. Configurez le SDK dans votre projet Angular. Ouvrez src/app/app.module.ts (ou créez un service dédié) et initialisez Parse avec votre Application ID et JavaScript Key depuis le tableau de bord Back4app (trouvé sous App Settings > Security & Keys). Par exemple, créez un service parse.service.ts dans le src répertoire :
TypeScript


Ensuite, dans vos composants, injectez simplement ParseService dans le constructeur. Le service exécutera son constructeur une fois (au démarrage de l'application), initialisant Parse pour vous.

Avec votre backend connecté, vous pouvez maintenant construire l'interface utilisateur de la liste de tâches et implémenter des opérations CRUD.

Développement du Frontend

Votre application Angular sera composée de composants et de services pour ajouter, afficher, mettre à jour et supprimer des tâches. Vous tirerez parti de l'architecture des composants d'Angular et de l'injection de dépendances pour une gestion fluide des données.

Structuration de vos composants

Générez les composants suivants en utilisant Angular CLI :

Bash


TaskFormComponent

Ce composant rend un formulaire pour ajouter de nouvelles tâches. Il capture l'entrée de l'utilisateur et soumet les données de la tâche à Back4app.

HTML

TypeScript


TaskListComponent

Ce composant affiche une liste de tâches en itérant sur un tableau et en rendant chaque tâche à l'aide du TaskItemComponent.

HTML

TypeScript


TaskItemComponent

Ce composant représente une tâche individuelle et fournit des boutons pour basculer l'état d'achèvement ou supprimer la tâche.

HTML

TypeScript


Intégration du composant App

Dans votre composant principal, gérez l'état des tâches et intégrez les composants de tâche.

HTML

TypeScript


Styliser l'application

Créez ou mettez à jour les styles dans vos fichiers CSS de composant ou dans src/styles.css:

CSS


Déployer le Frontend sur le déploiement Web Back4app

Le déploiement Web Back4app fournit un environnement conteneurisé pour héberger votre application Angular.

Configurer Angular pour la production

Construisez votre application Angular prête pour la production :

Bash


Cette commande génère un dist/ dossier contenant votre application Angular compilée.

Création d'un Dockerfile

Créez un Dockerfile à la racine de votre projet avec le contenu suivant :

Dockerfile


Tester le conteneur Docker localement

Construisez votre image Docker :

Bash


Exécutez le conteneur :

Bash


Ouvrez http://localhost:4201 dans votre navigateur pour vérifier que votre application Angular est servie correctement.

Déploiement sur Back4app

  1. Initialisez un dépôt Git, ajoutez vos fichiers de projet et validez :
Bash

Bash

Bash

Bash

Bash

  1. Connectez-vous à Back4app Web Deployment.
  2. Cliquez sur "Créer une nouvelle application", fournissez le nom de votre projet et sélectionnez votre dépôt GitHub.
  3. Autorisez Back4app et choisissez Dockerfile Deployment.
  4. Confirmez les paramètres de construction et cliquez sur "Déployer" pour commencer le processus de déploiement.

Surveillance de votre déploiement

Après le déploiement, utilisez le tableau de bord Back4app pour:

  • Voir les journaux pour le débogage.
  • Surveiller les performances des conteneurs et l'utilisation des ressources.
  • Déclencher des reconstructions sur de nouveaux commits.
  • Configurer des domaines personnalisés si nécessaire.
Tableau de bord de déploiement Web Back4app
Tableau de bord de déploiement Web Back4app


Accédez à votre application en direct à https://todoapp-ku5ofg8s.b4a.run/https://todoapp-ku5ofg8s.b4a.run/ .

Test et débogage

Après le déploiement, confirmez que votre frontend Angular communique efficacement avec le backend Back4app :

  • Vérification de l'API : Utilisez les outils de développement de votre navigateur (F12 → Réseau) pour inspecter les requêtes API.
  • Opérations de tâches : Ajoutez, complétez et supprimez des tâches via l'interface utilisateur et vérifiez les mises à jour dans le navigateur de base de données Back4app.
  • Gestion des erreurs : Vérifiez les journaux de la console pour les erreurs et testez les cas limites tels que les soumissions vides.
  • Tests de performance : Simulez des conditions de réseau lentes à l'aide des outils du navigateur pour évaluer la réactivité.

Meilleures pratiques pour utiliser Back4app avec Angular

Pour optimiser votre application :

  • Requêtes efficaces : Utilisez des opérations par lot pour gérer plusieurs tâches :
JS

  • Requêtes optimisées: Récupérer uniquement les champs nécessaires:
JS

  • Gestion de l'environnement: Stocker les clés sensibles dans des variables d'environnement:
Text

  • Sécurité: Utiliser des ACL pour restreindre l'accès aux données:
JS

  • Déchargement du backend: Tirer parti du Cloud Code pour une logique complexe afin de réduire la charge du frontend.

Conclusion

Vous avez maintenant construit une application de liste de tâches complète en créant un frontend Angular, en l'intégrant avec le backend de Back4app et en le déployant à l'aide de workflows conteneurisés.

Ce tutoriel vous a guidé à travers chaque étape—du développement local au déploiement dans le cloud—assurant une interaction robuste entre votre interface utilisateur Angular et les services backend.

En regardant vers l'avenir, envisagez des améliorations telles que des mises à jour en temps réel, une authentification améliorée et des intégrations tierces.

Pour un apprentissage supplémentaire, visitez la Documentation de Back4app et explorez les ressources de la communauté.