Allez directement au contenu principal
Tutoriel

Créer des applications cross-plateformes avec CapacitorJS : guide étape par étape

Apprenez à créer des applications cross-plateformes en utilisant CapacitorJS avec un code JavaScript unique pour Android, iOS et web (PWA).

Crédits de l'article

Martin Donadieu

Auteur

Valeria

Relecteur

Jordan

Éditeur

Créer des applications cross-plateformes avec CapacitorJS : Guide étape par étape

Dans le monde en évolution de la développement d'applications mobiles, la montée en puissance des Applications Web Progressives (PWAs) a ouvert la voie à de nouveaux runtimes cross-plateformes. Ces runtimes permettent aux applications web de figurer dans les magasins d'applications sans se fier uniquement aux code natifs. CapacitorJS, qui permet aux développeurs de déployer un site web simple en tant qu'application sur Android, iOS et le web à l'aide d'un code JavaScript unique. Cette approche réduit considérablement les coûts de développement et augmente l'efficacité de codage.

Cet guide se concentrera sur la création d'une application à l'aide de JavaScript pur sans aucun framework supplémentaire. Malgré les défis de trouver des ressources pour le développement d'applications JavaScript pur en 2021, nous sommes là pour vous fournir un tutoriel complet sur la création de votre application et l'utilisation de plugins natifs avec CapacitorJS.

‣ Prérequis

Avant de commencer, assurez-vous d'avoir les outils suivants installés :

  • Node.js (v14.16.1) ou supérieur
  • NPM (v7.6.2) ou supérieur
  • Android Studio pour le développement d'applications Android
  • Xcode pour le développement d'applications iOS (macOS uniquement)

Remarque: le développement d'applications iOS n'est possible que sur un appareil macOS.

‣ Configuration de votre projet Capacitor

Pour créer une application Capacitor, accédez au dossier souhaité et exécutez la commande suivante dans votre terminal :

npm init @capacitor/app

Suivez les invites pour installer le package et configurer votre projet. Avec Capacitor v3, votre répertoire de projet devrait ressembler à ceci :

www/
  css/
    style.css
  js/
    capacitor-welcome.js
  index.html
  manifest.json
.gitignore
capacitor.config.json
package.json
README.md

Une fois la configuration initiale terminée, vous êtes prêt à passer à l'étape suivante.

‣ Restructuration du projet

Nous utiliserons Vite pour empaqueter nos fichiers JavaScript, donc restructurez votre projet en conséquence :

  • Créer un nouveau dossier src dans le répertoire principal.
  • Créer un nouveau fichier de script index.js dans src/.
  • Créer le fichier de configuration Vite vite.config.js dans le répertoire principal.
  • Supprimer le capacitor-welcome.js fichier depuis www/js/.

Votre nouvelle structure de dossier devrait ressembler à ceci :

src/
  index.js
www/
  css/
    style.css
  js/
  index.html
  manifest.json
.gitignore
capacitor.config.json
package.json
README.md
vite.config.js

‣ Adaptation à Pure JavaScript

Modifions certains fichiers pour qu'ils fonctionnent avec Pure JavaScript :

www/index.html

  1. Supprimez les importations de scripts pour Ionic PWA Elements si vous ne déployez pas l'application sous forme de PWA :
<script type="module" src="https://unpkg.com/@ionic/pwa-elements@latest/dist/ionicpwaelements/ionicpwaelements.esm.js"></script>
<script nomodule src="https://unpkg.com/@ionic/pwa-elements@latest/dist/ionicpwaelements/ionicpwaelements.js"></script>
  1. Supprimez l' <capacitor-welcome> élément HTML du corps.

  2. Mettez à jour l'importation de script de capacitor.js à js/main.js. Ce sera notre fichier JavaScript bundlé.

  3. Supprimez le js/capacitor-welcome.js import. Votre index.html est maintenant prêt.

vite.config.js

Pour bundler nos modules Node.js avec Vite, nous avons besoin d'un fichier de configuration spécifiant le destinataire de sortie de notre script bundlé. La configuration suivante prendra le fichier src/index.js et le bundlera pour la production sous le nom de www/js/main.js:

import { defineConfig } from 'vite';
import path from 'node:path';

export default defineConfig({
  build: {
    outDir: path.resolve(__dirname, 'www'),
    rollupOptions: {
      input: './src/index.js',
      output: {
        format: 'es',
        file: path.resolve(__dirname, 'www/js/main.js')
      }
    }
  }
});

capacitor.config.json

Dans le capacitor.config.json fichier, localisez-vous à la "bundledWebRuntime": true propriété et la modifiez en false. Cette modification garantit que Capacitor ne bundle pas les fichiers, nous permettant d'utiliser Vite à cette fin.

Avec ces modifications, votre application Capacitor dispose d'une mise en place de base, et vous êtes prêt à commencer à développer votre application avec du JavaScript pur.

‣ Développement de votre application

Maintenant que le fondement est posé, vous pouvez commencer à écrire la logique de votre application dans le src/index.js file. Ici, vous pouvez importer les modules Node.js nécessaires, définir la fonctionnalité de votre application et interagir avec les plugins natifs de Capacitor.

Rappelez-vous de lancer la commande de build de Vite pour bundler vos fichiers JavaScript chaque fois que vous apportez des modifications :

vite build

Cette commande générera le main.js file dans votre www/js directory, que votre index.html file référencera.

‣ Test et Débogage

Capacitor offre une méthode pratique pour tester votre application sur diverses plateformes. Utilisez les commandes suivantes pour ouvrir votre application dans l'environnement de développement correspondant :

Pour Android :

npx cap add android
npx cap open android

Pour iOS (macOS uniquement) :

npx cap add ios
npx cap open ios

Pour Web/PWA :

npx cap serve

Ces commandes vous permettent de lancer votre application dans Android Studio, Xcode ou votre navigateur web, où vous pouvez tester et déboguer si nécessaire.

‣ Conclusion

Le développement d'applications cross-plateformes avec CapacitorJS à l'aide de JavaScript pur est une méthode rentable et efficace pour créer des applications pour plusieurs plateformes avec un seul codebase. En suivant ce guide, vous avez configuré votre projet, le réorganisé pour Vite et préparé votre application pour le développement. Avec cette base, vous êtes bien en route pour créer une application robuste et polyvalente.

Souvenez-vous de tester soigneusement sur toutes les plateformes et d'utiliser les plugins natifs de Capacitor pour améliorer la fonctionnalité de votre application. Bon codage !

Continuez de Developpez des applications cross-plateformes avec CapacitorJS : Guide étape par étape

Si vous utilisez Developpez des applications cross-plateformes avec CapacitorJS : Guide étape par étape pour planifier le travail de plugin natif, connectez-l’avec Capgo Répertoire des plugins pour le flux de travail du produit dans Capgo Répertoire des plugins, Capacitor Plugins par Capgo pour le détail d'implémentation dans Capacitor Plugins par Capgo, Ajouter ou Mettre à jour les plugins pour le détail d'implémentation dans Ajouter ou Mettre à jour les plugins, Alternatives de plugins d'entreprise Ionic pour le flux de travail du produit dans Alternatives de plugins d'entreprise Ionic, et Capgo Bâtiments natifs pour le flux de travail du produit dans Capgo Bâtiments natifs.

Mises à jour en temps réel pour les applications Capacitor

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

Lorsqu'un bug de la couche web est en direct, expédiez la correction par le biais de __CAPGO_KEEP_0__ 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.

Contexte : Page/zone : Site de marketing Capgo. Rôle : Description de soutien ou de description de métadonnées. Vu dans : composant GetStarted.astro. Préservons les termes de produit/marque et les termes de développeur exactement. Clé de message `instant_updates_for_capacitor_apps_description` (Description des mises à jour instantanées pour les applications Capacitor).

Support humain de Martin

Capgo gives you the best insights you need to create a truly professional mobile app.