Plus facile à lire avec un fond crème, une teinte, plus de contraste ou un texte plus grand ? Choisissez vos couleurs et votre texte, une fois pour toutes les pages.

Leçon gratuite

Application web ou application native : choisir

Après cette leçon: Je peux choisir entre une application web et une application native selon les besoins.

Leçon de 60 min1 commandeLab web mobile : une application web adaptative et installable à construire dans le navigateur

Application web ou application native ?

Une application native est écrite pour un système de téléphone précis et s'installe depuis une boutique. Une application web est un site qui s'ouvre par un lien et que l'on peut installer. Entre les deux, le bon choix dépend des besoins : accès à l'appareil, batterie, vitesse et diffusion.

Ce module ne couvre pas les outils natifs, comme un émulateur ou une boutique : le laboratoire est la plateforme web. Cette leçon apprend à comparer et à décider.

À la fin de cette leçon

Remarque

Je peux choisir entre une application web et une application native selon les besoins.

Mots clés

MotCe que ça veut dire
Application nativeune application écrite pour un système de téléphone et installée depuis une boutique
Application webun site qui s'ouvre par un lien dans le navigateur
Permissionl'autorisation que la personne donne pour l'appareil photo ou la position
Autonomiele temps pendant lequel la batterie tient
Distributionla façon dont l'application arrive chez les gens : un lien ou une boutique
Besoin bloquantun besoin qu'une seule des deux solutions sait remplir

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Les deux approches diffèrent par cinq critères

Pour comparer, on regarde cinq critères : le code à écrire, la diffusion, la mise à jour, l'accès à l'appareil et le travail en arrière-plan.

Le tableau donne la tendance générale. Les détails changent d'un navigateur et d'un téléphone à l'autre.

Exemple : web et natif face à face

CritèreApplication webApplication native
Codeun seul pour tous les téléphonesun par système, souvent
Diffusionun lien suffitune boutique et sa validation
Mise à jourimmédiate, dès que les fichiers changentà publier, puis à installer
Accès à l'appareillimité, selon le navigateurtrès large
Arrière-planlimitéplus de possibilités
Hors lignepossible avec un service workerpossible, de série

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Mesurer le poids de l'application du laboratoire

Le code de l'application de suivi d'habitudes tient dans quatre fichiers de texte : la page, les styles, le script et le service worker. Le Run affiche la taille de chacun en octets, puis leur total.

Le total doit être 4893 octets, soit moins de cinq kilo-octets. Les icônes ne sont pas comptées.

Compter les octets du code de l'application

Commande
docker exec jupyter wc -c app/index.html app/style.css app/app.js app/sw.js

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Une permission se demande au moment du besoin

Pour utiliser l'appareil photo ou la position, une application demande l'autorisation de la personne. Dans le navigateur, la demande s'affiche quand le code utilise la fonction.

Demandez au bon moment, avec une phrase qui dit pourquoi. Une personne qui refuse doit pouvoir continuer à se servir du reste.

Batterie et vitesse dépendent de l'usage

Une application qui calcule tout le temps ou reste active en arrière-plan vide la batterie. Les animations lourdes et le graphisme 3D demandent la puissance de l'appareil.

Une application native accède plus directement au matériel. Une application web passe par le navigateur : c'est suffisant pour un carnet ou une billetterie, moins pour un jeu 3D.

Exemple : quatre projets et leur choix

ProjetBesoin principalChoix probable
Carnet d'habitudesun seul code, mise à jour immédiateweb
Billetterie d'un festivalpartage par lien, sans boutiqueweb
Jeu en 3D très détaillépuissance graphiquenative
Objet connecté qui parle en Bluetoothaccès complet à la radio, travail en arrière-plannative

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Une erreur fréquente

Attention

Beaucoup pensent qu'une application native est toujours meilleure, ou qu'une application web suffit toujours. Faux : chacune a ses forces. On part des besoins de la personne qui s'en servira, pas d'une préférence.

Comment décider avec une liste de besoins

Listez les besoins et notez chacun de 1 à 3 selon son importance. Additionnez d'un côté les besoins que le web remplit bien, de l'autre ceux que le natif remplit mieux.

Si un besoin natif a la note 3, il est bloquant : le choix est natif, quel que soit le total. Les besoins que l'on ne sait pas classer sont notés à part pour être discutés.

À propos de ce labo et de sa source: Lab web mobile : une application web adaptative et installable à construire dans le navigateur

Vous enseignez à une classe ? Proposez ce module à vos étudiants avec un guide de l'enseignant, des devoirs corrigés et un laboratoire pour chaque étudiant.