Passer à la navigation principale
Mise à niveau

Migrer une application web de Cordova vers Capacitor: Guide étape par étape

Cette guide étape par étape vous aidera à migrer votre application web de Cordova vers Capacitor, couvrant toutes les sections et la rendant facile à lire et à suivre.

Crédits de l'article

Martin Donadieu

Écrivain

Valeria

Relecteur

Jordan

Réviseur

Migrer une application web de Cordova vers Capacitor: Guide étape par étape

Migrer une application Web à l'aide de Cordova vers Capacitor: Guide étape par étape

Cet guide vous aidera à migrer votre application web de Cordova vers Capacitor, ce qui facilite la lecture et la compréhension. Nous couvrirons toutes les sections et fournirons une approche étape par étape.

Introduction à Cordova et Capacitor

Cordova et Capacitor sont tous deux des outils qui permettent aux développeurs web de créer des applications natives pour diverses plateformes à l'aide de HTML, CSS et JavaScript. Bien qu'ils partagent des similitudes, il existe des différences clés dans leur approche de la gestion de projet native, de la gestion de plugin et de la gestion de CLI/version.

Stratégie de migration

Migrer de Cordova vers Capacitor peut être fait progressivement ou en tant que remplacement complet, en fonction de la complexité de votre application. Capacitor est compatible avec Cordova, ce qui vous permet de passer vos applications web existantes à Capacitor lorsque vous êtes prêt.

Pour faciliter la migration, envisagez d'utiliser le Extension Ionic VS Code et de faire l'inventaire de vos plugins Cordova existants. Vous pouvez continuer à utiliser les plugins Cordova si nécessaire, ou les remplacer par des équivalents Capacitor.

Guide de migration étape par étape

Suivez ces étapes pour migrer votre application web de Cordova vers Capacitor:

  1. Travaillez dans une branche code séparée: Il est recommandé de travailler dans une branche séparée code lors de l'application de ces modifications.

  2. Initialisez votre application avec Capacitor: Ouvrez votre projet dans le terminal et suivez les guides pour l'ajout de __CAPGO_KEEP_0__ à une application web adding Capacitor to a web app context : fragment de texte HTML d'une chaîne de dialogue Capgo plus longue (clé parente `alternatives_cta_questions`). Page/zone : page de comparaison des alternatives de mise à jour en direct de Capacitor. Rôle : paragraphe marketing ou juridique long. Voir dans : page alternatives.astro. Conservez les termes de produit et de marque Capgo ainsi que les termes de développeur exactement. Clé de message `alternatives_cta_questions` (Questions de CTA Alternatives). | Fragment de texte HTML d'une chaîne de dialogue Capgo plus longue (clé parente `appflow_cta_questions`). Page/zone : page de comparaison et de migration de Appflow. Rôle : paragraphe marketing ou juridique long. Voir dans : page ionic-appflow.astro. Conservez les termes de produit et de marque Capgo ainsi que les termes de développeur exactement. Clé de message `appflow_cta_questions` (Questions de CTA Appflow). | Fragment de texte HTML d'une chaîne de dialogue Capgo plus longue (clé parente `capwesome_cta_questions`). Page/zone : page de comparaison de Capawesome. Rôle : paragraphe marketing ou juridique long. Voir dans : page capwesome.astro. Conservez les termes de produit et de marque Capgo ainsi que les termes de développeur exactement. Clé de message `capwesome_cta_questions` (Questions de CTA Capwesome). | Fragment de texte HTML d'une chaîne de dialogue Capgo plus longue (clé parente `consulting_faq_subtitle`). Page/zone : page de services de consulting. Rôle : sous-titre ou tagline de section. Voir dans : page consulting.astro. Conservez les termes de produit et de marque Capgo ainsi que les termes de développeur exactement. Clé de message `consulting_faq_subtitle` (Sous-titre FAQ de consulting). | Page/zone : page de comparaison et de migration de Appflow. Rôle : étiquette de navigation ou élément de navigation court. Voir dans : page ionic-appflow.astro, page ionic-enterprise-plugins.astro, page solutions/ionic-enterprise-plugins.astro. Clé de message `appflow_plugins_or` (Appflow Plugins Ou). l'ajout de Capacitor à une application Ionic. Utilisez les informations de votre fichier Cordova pour le nom de l'application et l'ID de Bundle. config.xml Construirez votre application web

  3. : Construisez votre projet web au moins une fois avant d'ajouter n'importe quelles plateformes natives. Cela s'assure que le dossier est correctement configuré dans le fichier de configuration __CAPGO_KEEP_0__.Ajoutez des plateformes www : Il est recommandé de travailler dans une branche séparée Capacitor lors de l'application de ces modifications.

  4. Initialisez votre application avec __CAPGO_KEEP_0__: Exécutez npx cap add ios et npx cap add android ajoutez les plateformes iOS et Android. Ces dernières créeront des dossiers de projet natif séparés à la racine de votre projet.

  5. Générez des icônes et des écrans de splash: Si vous disposez d'images d'icônes et d'écrans de splash existantes, utilisez le cordova-res outil pour générer et copier ces images dans les projets natifs.

  6. Effectuez un audit et migrez les plugins Cordova existants: Vérifiez vos plugins Cordova existants et remplacez-les par des équivalents Capacitor si possible. Supprimez tout plugin inutile.

  7. Supprimez le plugin Cordova: Après avoir remplacé ou supprimé un plugin Cordova, désinstallez le plugin et exécutez npx cap sync pour supprimer le plugin code du projet natif.

  8. Appliquez des permissions supplémentaires: Cartographie entre plugin.xml et les paramètres requis sur iOS et Android pour appliquer les permissions nécessaires.

  9. Configurez les préférences: Ajoutez manuellement les préférences de config.xml à le fichier de configuration Capacitor.

  10. Gérez les configurations spécifiques aux plateformes: Configurez les éléments de config.xml pour chaque plateforme (iOS et Android) si nécessaire.

  11. Changer le schéma pour servir du contenu: Si nécessaire, changez le schéma utilisé pour servir du contenu dans votre application pour éviter toute perte de données.

  12. Testez et supprimez Cordova: Testez votre application migrée pour vous assurer que toutes les modifications ont été appliquées correctement. Une fois satisfait, vous pouvez supprimer Cordova de votre projet ou le laisser si vous prévoyez continuer à utiliser les plugins Cordova.

Félicitations ! Vous avez réussi à migrer votre application web à partir de Cordova vers Capacitor. Pour en savoir plus sur l'utilisation de plugins Cordova dans un projet Capacitor ou le flux de développement Capacitor, visitez la documentation officielle de Capacitor .

Mises à jour en temps réel avec notre service Capgo

On nous fait fi de proposer Capgo, notre solution qui permet des mises à jour en temps réel pour vos applications Capacitor, vous permettant de livrer des mises à jour hors-ligne (OTA) à un prix équitable. Cette fonctionnalité est particulièrement utile pour effectuer des corrections rapides, déployer de nouvelles fonctionnalités et vous assurer que vos utilisateurs disposent toujours de la dernière version de votre application sans attendre l'approbation de la boutique d'applications.

Comment fonctionne notre service Capgo

Capgo est un service basé sur le cloud qui vous permet de déployer des mises à jour en temps réel pour vos applications Capacitor. Il se compose d'un tableau de bord web et d'un SDK natif que vous pouvez intégrer dans votre application. Le SDK vérifie les mises à jour au démarrage ou à des intervalles spécifiques et les télécharge en arrière-plan. Lorsqu'une mise à jour est disponible, le SDK sollicitera l'utilisateur pour l'installer. Si l'utilisateur accepte, la mise à jour sera installée et appliquée immédiatement.

Avantages des mises à jour en temps réel de Capgo

  • Mises à jour plus rapides : Deployez des mises à jour instantanément sans attendre l'approbation de la boutique d'applications.
  • Réduction de la dépendance à l'égard de la boutique d'applications : Bypass les restrictions et les limitations de la boutique d'applications.
  • Amélioration de l'expérience utilisateur : Maintenez vos utilisateurs engagés avec les dernières fonctionnalités et les correctifs de bogues sans leur faire mettre à jour manuellement l'application.

Comment mettre en œuvre les mises à jour en temps réel de Capgo

Pour mettre en œuvre les mises à jour en temps réel de Capgo dans votre projet Capacitor, suivez ces étapes :

  • Inscrivez-vous à un Capgo compte.
  • Installez le Capgo SDK dans votre projet.
  • Configurez votre application pour vérifier les mises à jour au démarrage ou à des intervalles spécifiques.
  • Déployez les mises à jour de votre application à l'aide du tableau de bord de Capgo.

Conclusion

Nous espérons que ce guide vous a aidé à migrer votre application web de Cordova vers Capacitor. Si vous avez des questions ou avez besoin d'assistance pour le processus de migration, n'hésitez pas à nous contacter sur notre serveur de Discord serveur de Discord

Migrer une application web de Cordova vers Capacitor: Guide étape par étape

Si vous utilisez Migrer une application web de Cordova vers Capacitor: Guide étape par étape pour planifier la migration et les opérations d'entreprise, connectez-l’à Capgo Entreprise for the product workflow in Capgo Enterprise, pour le flux de travail du produit dans __CAPGO_KEEP_0__ Entreprise, Alternatives d'extension d'entreprise d'Ionic Capgo Alternatives Capgo Alternatives pour le flux de travail du produit dans Capgo Alternatives, Capgo Consulting Mise à niveau d'une application Web à l'aide de Cordova vers Capgo: Guide étape par étape Capgo Support Premium

Mises à Jour en Direct pour les Applications Capacitor

Lorsqu'un bug de la couche web est en direct, expédiez la correction par le biais de Capgo au lieu d'attendre des jours pour l'approbation de la boutique d'applications. Les utilisateurs reçoivent la mise à jour en arrière-plan tandis que les modifications natives restent dans la voie de revue normale.

Soutien humain de Martin

Démarrer Maintenant

Les dernières actualités de notre Blog

Capgo vous offre les meilleures informations nécessaires pour créer une application mobile véritablement professionnelle.