Maison  >  Article  >  interface Web  >  Développement d'une application web de recherche de billets d'avion en utilisant Angular 18

Développement d'une application web de recherche de billets d'avion en utilisant Angular 18

DDD
DDDoriginal
2024-09-13 22:19:36834parcourir

La 18ème version du populaire framework Angular a été récemment publiée. Le développement dynamique ainsi que l'intérêt de la communauté ont aidé Angular à devenir l'un des leaders. Dans une série d'articles, je parlerai de la dernière version en utilisant l'exemple d'une application de recherche et de réservation de billets d'avion.

Ce qui sera inclus dans le cours :

  • Création d'une nouvelle application à l'aide d'Angular CLI sans utiliser le monodépôt Nx ;
  • Implémentation de base (Google Analytics, Yandex Metrika);
  • Configuration du projet (linters, stylers, ssr);
  • Créer la structure de base de l'application ;
  • Mise en œuvre du KIT UI ;
  • Utiliser les capacités du framework pour créer des pages similaires ;
  • Intégration avec une API tierce.

Tous les articles décrivent le projet animal que j'ai mis en œuvre - Buy & fly.

J'ai utilisé travel.alfabank.ru comme exemple.

La question peut se poser de savoir pourquoi je n'ai pas pris https://tinkoff.ru/travel. Cela me fait vraiment mal de regarder l'ancienne banque Tinkoff. Tout ce que j'aimais chez lui commence à stagner et à s'estomper.

Quelle sera la particularité du projet :

  • Signal - le signal sera utilisé pour l'entrée et en général pour les variables, ce qui vous permet de vous débarrasser complètement de changeDetectionRef.
  • @if, @for, @defer, @let - nouvelle syntaxe de modèle angulaire.
  • NavigationPaths est une des solutions pour fédérer les chemins.
  • MetricService est un service commun permettant d'envoyer des analyses à divers systèmes.
  • Réutilisation maximale de tout ce qui est possible.
  • Développement de votre propre KIT UI.

Ce qui n'a pas été inclus dans la série d'articles :

  • Optimisation SSR ;
  • Mise en place du référencement complet (renvoi du statut 404 pour les pages inexistantes) ;
  • NgOptimizedImage. Bien que j'utilise des directives d'image, elles méritent un matériau à part pour en analyser toutes les subtilités.

Le résultat du cycle sera un site Internet avec une recherche de billets d'avion pas chers.

Разработка веб приложения для поиска авиабилетов на Angular 18

Разработка веб приложения для поиска авиабилетов на Angular 18

Dans la version mobile :

Разработка веб приложения для поиска авиабилетов на Angular 18

Разработка веб приложения для поиска авиабилетов на Angular 18

Vous pouvez regarder la démo ici - buy-and-fly.fafn.ru.

L'application utilise une API externe - travelpayouts.com.

  • Aviasales - API pour trouver des billets pas chers ;
  • Hotellook - API pour la recherche d'hôtels.

Bien sûr, il devrait y avoir de la publicité d'Aviasales, mais ils ne m'ont pas payé ?, même si je n'ai pas demandé.

Comment utiliser le tutoriel :

  • Sie können alles nacheinander erledigen und alle Artikel nacheinander sehen.
  • Oder laden Sie die Anwendung über Github herunter und stellen Sie sie bereit (für den ordnungsgemäßen Betrieb sind Schlüssel von travelpayouts erforderlich). Und beziehen Sie sich während der Analyse auf die notwendigen Teile.

Wenn Sie Probleme mit API-Zugriffsschlüsseln haben, schreiben Sie mir, vielleicht kann ich Ihnen weiterhelfen, aber im Allgemeinen dauert die Registrierung auf travelpayouts.com nicht länger als eine Minute.

Im nächsten Artikel werden wir uns mit der Erstellung einer neuen Anwendung befassen.

Links

Alle Quellen befinden sich auf Github im Repository – github.com/Fafnur/buy-and-fly

Sie können sich die Demo hier ansehen – buy-and-fly.fafn.ru/

Meine Gruppen: Telegram, Medium, VK, x.com, LinkedIn, Site

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn