Saltare al contenuto principale
Tutorial

Sviluppa Applicazioni Cross-Platform con CapacitorJS: Una Guida Passo dopo Passo

Impara a creare applicazioni cross-platform utilizzando CapacitorJS con un unico codice JavaScript per Android, iOS e web (PWA).

Martin Donadieu

Martin Donadieu

Content Marketer

Sviluppa Applicazioni Cross-Platform con CapacitorJS: Una Guida Passo dopo Passo

In un mondo in continua evoluzione di sviluppo di applicazioni mobili, l'ascesa delle Applicazioni Web Progressiste (PWAs) ha aperto la strada a nuovi runtime cross-platform. Questi runtime consentono alle applicazioni basate su web di essere presenti nei negozi di app senza affidarsi esclusivamente a native code. Una tecnologia che facilita questo processo è CapacitorJS, che consente ai developer di distribuire un semplice sito web come applicazione su Android, iOS e web utilizzando un unico codice JavaScript. Questo approccio riduce significativamente i costi di sviluppo e aumenta l'efficienza di codifica.

Questa guida si concentrerà sulla creazione di un'applicazione utilizzando solo JavaScript puro senza alcun framework aggiuntivo. Nonostante le sfide di trovare risorse per lo sviluppo di app JavaScript puro nel 2021, siamo qui per fornirle una guida completa per creare la sua applicazione e utilizzare plugin nativi con CapacitorJS.

‣ Prerequisiti

Prima di iniziare, assicurati di avere installati i seguenti strumenti:

  • Node.js (v14.16.1) o superiore
  • NPM (v7.6.2) o superiore
  • Android Studio per lo sviluppo di app Android
  • Xcode per lo sviluppo di app iOS (solo macOS)

Nota: lo sviluppo di app iOS è possibile solo su un dispositivo macOS.

‣ Configurazione del tuo progetto Capacitor

Per creare un'applicazione Capacitor, naviga nel cartellino desiderato e esegui il seguente comando nel tuo terminale:

npm init @capacitor/app

Segui le istruzioni per installare il pacchetto e configurare il tuo progetto. Con Capacitor v3, il tuo cartellino progetto dovrebbe avere questo aspetto:

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

Con la configurazione iniziale completata, sei pronto a procedere.

‣ Ricostruzione del progetto

Utilizzeremo Vite per bundle i nostri file JavaScript, quindi riorganizziamo il nostro progetto di conseguenza:

  • Crea una nuova cartella src nella directory principale.
  • Crea un nuovo file di script index.js in src/.
  • Crea il file di configurazione Vite vite.config.js nella directory principale.
  • Elimina il capacitor-welcome.js file da www/js/.

La tua struttura di cartelle nuova dovrebbe assomigliare a:

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

‣ Adattarsi a JavaScript puro

Modifichiamo alcuni file per funzionare con JavaScript puro:

www/index.html

  1. Eliminare le importazioni di script per Elementi PWA di Ionic se non si sta rilasciando l'app come 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. Eliminare il <capacitor-welcome> elemento HTML dal corpo.

  2. Aggiornare l'importazione di script da capacitor.js a js/main.js. Questo sarà il nostro file JavaScript bundle.

  3. Eliminare il js/capacitor-welcome.js import. Il tuo index.html è ora pronto.

vite.config.js

Per avvolgere i nostri moduli Node.js con Vite, abbiamo bisogno di un file di configurazione che specifica la destinazione di output per il nostro script avvolto. La seguente configurazione prenderà il file src/index.js e lo avvolgerà per la produzione come 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

Nel capacitor.config.json file, individua la "bundledWebRuntime": true proprietà e modificala in false. Questa modifica assicura che Capacitor non avvolga i file, consentendoci di utilizzare Vite per questo scopo invece.

With questi cambiamenti, la tua applicazione Capacitor ha una configurazione di base completa, e sei pronto a iniziare a sviluppare la tua app con JavaScript puro.

‣ Sviluppa la tua App

Ora che la base è stata posata, puoi iniziare a scrivere la logica della tua applicazione nel src/index.js file. Qui, puoi importare i moduli Node.js necessari, definire la funzionalità della tua app e interagire con i plugin nativi di Capacitor.

Ricorda di eseguire il comando di build di Vite per abbinare i file JavaScript ogni volta che apporti modifiche:

vite build

Questo comando genererà il main.js file nel tuo www/js directory, che il tuo index.html file si riferirà.

‣ Test e Debug

Capacitor fornisce un modo comodo per testare la tua applicazione su vari sistemi operativi. Utilizza i seguenti comandi per aprire la tua app nel rispettivo ambiente di sviluppo:

Per Android:

npx cap add android
npx cap open android

Per iOS (solo per macOS):

npx cap add ios
npx cap open ios

Per Web/PWA:

npx cap serve

Questi comandi ti permetteranno di eseguire la tua applicazione in Android Studio, Xcode o nel tuo browser web, dove potrai testare e debuggare come necessario.

‣ Conclusion

Sviluppare applicazioni cross-platform con CapacitorJS utilizzando JavaScript puro è un modo efficace e cost-efettivo per creare app per più piattaforme con un unico codice. Seguendo questa guida, hai configurato il tuo progetto, lo hai riorganizzato per Vite e hai preparato l'app per la fase di sviluppo. Con questa base, sei pronto a costruire un'app robusta e versatile.

Ricorda di testare accuratamente su tutte le piattaforme e di sfruttare i plugin nativi di Capacitor per migliorare la funzionalità dell'app. Buon codice!

Continua da Sviluppa Applicazioni Cross-Platform con CapacitorJS: Una Guida Passo dopo Passo

Se stai utilizzando Sviluppa Applicazioni Cross-Platform con CapacitorJS: Una Guida Passo dopo Passo per pianificare il lavoro sui plugin nativi, connettilo con Capgo Directory dei Plugin per il flusso di lavoro del prodotto in Capgo Directory dei Plugin, Plugins da Capacitor sviluppati da Capgo per i dettagli di implementazione in Plugins da Capacitor sviluppati da Capgo, Aggiunta o Aggiornamento di Plugins per i dettagli di implementazione in Aggiunta o Aggiornamento di Plugins, Alternative per Plugin Enterprise di Ionic per il workflow del prodotto in Alternative per Plugin Enterprise di Ionic, e Capgo Build Nativi per il workflow del prodotto in Capgo Build Nativi.

Aggiornamenti in tempo reale per le Capacitor app

Quando un bug del layer web è attivo, invia la correzione attraverso Capgo invece di aspettare giorni per l'approvazione della store. Gli utenti ricevono l'aggiornamento in background mentre le modifiche native rimangono nel normale percorso di revisione.

Inizia subito

Ultimi articoli del nostro Blog

Capgo ti offre le migliori informazioni che ti servono per creare un'app mobile davvero professionale.