Skip to main content

Command Palette

Search for a command to run...

Structure d'une page ionic

Published
•7 min read•View as Markdown
Structure d'une page ionic
H

Hello everyone, I am a front-end / mobile developer and passionate about javascript.

Salut les amis, je suis heureux de vous compter parmi les lecteurs de ce tutoriel. Nous avons dans un tutoriel précédent de notre serie sur ionic angular, parlé de la structure d'un projet.

Il sera question dans ce celui-ci de vous parler de la structure des pages d'une application ionic.

Introduction

Une application mobile peut contenir plusieurs pages. En fonction de la technologie que vous utilisez, ces pages ont une structure bien spécifique. Dans ionic, les pages sont constituées par défaut de - fichiers et pour les créer il suffit de taper la commande ionic generate page nom_de_page

Une fois cette commande valider, ionic va créer un sous-dossier dans le répertoire app de votre projet.

Exemple : Je vais créer une page login dans mon projet abeg. Pour cela je tape ionic generate page login le résultat est le suivant.

Capture d’écran 2020-12-14 à 00.00.33.png

Comme je vous le disais nous voyons que ionic à créer une 6 fichiers. Dans la suite de ce tutoriel il sera question de présenter chacun de ces fichiers et leurs utilités.

Les fichiers d'une page ionic

1. login.page.html

Une page ionic est constituer d'un fichier html. C'est dans cette ce fichier que nous allons coder la vu de la page de votre application. Vous pouvez ajouter les différents composants dont votre page a besoin. Ces composants sont disponibles dans la documentation de ionic. Vous pouvez également créer vos propres composants en html 5.

Le fichier html est constitué de deux parties. Un header ou vous pouvez mettre le titre de votre page et un corps (ion-content) pour mettre le contenu de votre page.

Capture d’écran 2020-12-14 à 00.28.37.png

2. login.module.ts

Ionic Angular propose un concept de modules afin de mieux structurer le code et faciliter la réutilisation et le partage.

Un module Ionic Angular est un mécanisme permettant de :

  • regrouper des composants (mais aussi des services, directives, pipes etc...),

  • définir leurs dépendances,

  • et définir leur visibilité.

Un module Angular est défini simplement avec une classe (généralement vide) et le décorateur NgModule.

Capture d’écran 2020-12-14 à 00.29.45.png

3. login-routing.module.ts

Afin de permettre aux utilisateurs de garder leurs habitudes de navigation en visitant une Single Page Application ou une Progressive Web Application, il est nécessaire d'utiliser un système de "Routing".

Grâce au système de "Routing", les utilisateurs peuvent :

  • Utiliser l'historique de leur navigateur (e.g. les boutons back et next),partager des liens,

  • ajouter une vue à leurs favoris, ouvrir une vue dans une nouvelle fenêtre via le menu contextuel,

Ionic Angular fournit nativement un module de "Routing" pour répondre à ce besoin.

Nous allons utiliser ce fichier pour définir les chemins des pages vers lesquels nous allons naviguer. Pour mieux comprendre ça je vous invite à lire mon article sur la navigation entre différentes pages ionic.

Capture d’écran 2020-12-14 à 00.45.17.png

4. login.page.scss

Cette page est reservée au style de votre page. Vous pouvez donc donner du style à vos différents composants ionic exactement comme avec un projet html. La syntaxe SCSS utilise l'extension de fichier .scss. À quelques petites exceptions près, il s'agit d'un sur-ensemble de CSS, ce qui signifie que pratiquement tous les CSS valides sont également des SCSS valides. En raison de sa similitude avec le CSS, c'est la syntaxe la plus simple à utiliser et la plus populaire.

5. login.page.spect.ts

Les fichiers .spec.ts sont destinés aux tests unitaires pour les composants individuels. Dans la plus par des petits projets que nous aurons à faire ont n'auras pas vraiment besoin de l'utiliser.

6.login.page.ts

Il s'agit en fait d'une classe décorée par le décorateur angular @component. Ce décorateur va spécifier quel sera le fichier html et css associé à cette classe ou ce composant. C'est dans ce fichier que nous allons coder la logique de notre page ionic.

Capture d’écran 2020-12-14 à 00.59.09.png

Ce fichier nous permet de comprendre une chose fondamental, en réalité si nous voulons coder notre page ionic, nous allons toucher à trois fichiers. Ce fichier login.page.ts, le fichier login.page.html et le fichier login.page.scss.

On a l'impression de travailler sur un projet web (html + Css + Js )

C'est vraiment dans ce fichier que nous allons mettre nos variables, et nos fonctions.

Conclusion

Une page ionic est composée du plusieurs fichiers. Mais les fichiers qui nous intéresseront se sont :

  • Les fichier .html

  • Les fichier .scss

  • Et les fichier page.ts ou le composant

C'est fichier me permettent de coder la vu (ce que utilisateur vois et touche), et la logique de notre page ionic.

Si vous avez aimer ce tutoriel merci de liker et de partager avec vos amis. Et laisse moi ton nom en commentaire pour faire savoir que tu me suis.

#2Articles1Week

Ionic angular framework

Part 7 of 14

Dans cette série, je vais partager avec vous ma passion pour le framework ionic angular. Je vous invite à lire tout les articles progressivement pour pouvoir bénéficier et mieux comprendre ce dramew.

Up next

Les composants ionic : UI

Introduction Jambo les amis ! Habari gani ? (Bonjour ou bonsoir ! comment ça va en langue locale ougandaise ). Je suis très content de vous savoir de plus en plus nombreux. C'est votre présence qui me donne la motivation de continuer à write ces diff...

More from this blog

Ionic framework

16 posts

Hi, my name is Hervé Yves NTONGA, i'm french speaker and i love ionic framework. I share my passion by writing french tutorials about Ionicframework