Vai direttamente al contenuto principale
Guida

Sviluppare 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

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

Nel mondo in continua evoluzione dello sviluppo di applicazioni mobili, l'ascesa delle Applicazioni Web Progressive (PWAs) ha aperto la strada a nuove runtime cross-platform. Queste runtime consentono alle applicazioni web di essere presenti nei negozi di app senza dipendere esclusivamente da 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 JavaScript puro senza alcun framework aggiuntivo. Nonostante le sfide di trovare risorse per lo sviluppo di app JavaScript puro nel 2021, siamo qui per fornirti una guida completa per creare la tua applicazione e utilizzare plugin nativi con CapacitorJS.

‣ Prerequisiti

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

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

‣ Impostazione del tuo progetto Capacitor

Per creare un'applicazione Capacitor, naviga nella cartella desiderata 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, la directory del tuo 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 abbinare i nostri file JavaScript, quindi riorganizziamo il progetto di conseguenza:

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

La tua nuova struttura di cartelle 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. Elimina gli import di script per Elementi PWA di Ionic se non rilasci l'applicazione 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. Cancella l'elemento HTML dal corpo. <capacitor-welcome> Aggiorna l'importazione dello script da

  2. to capacitor.js context: Pagina/area: Pagina prodotti per aggiornamenti in tempo reale. Ruolo: Etichetta di navigazione breve o elemento UI. Chiave di messaggio `live_update_dynamic_label_to` (Etichetta dinamica di aggiornamento in tempo reale To). js/main.js. Questo sarà il nostro file JavaScript bundle.

  3. Cancella l'importazione dello js/capacitor-welcome.js La tua index.html è ora pronta.

vite.config.js

Per bundle i nostri moduli Node.js con ViteEcco, abbiamo bisogno di un file di configurazione che specifica la destinazione di output per il nostro script bundle. La seguente configurazione prenderà il file src/index.js e lo bundle 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 bundle i file, consentendoci di utilizzare Vite per questo scopo invece.

Con queste modifiche, la configurazione base del tuo progetto Capacitor è completa, e sei pronto a iniziare a sviluppare la tua app con JavaScript puro.

‣ Sviluppo della tua App

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

Ricorda di eseguire il comando di build di Vite per creare un pacchetto dei tuoi file JavaScript ogni volta che apporti modifiche:

vite build

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

__CAPGO_KEEP_0__ fornisce un modo comodo per testare la tua applicazione su diverse piattaforme. Utilizza i seguenti comandi per aprire la tua app nel rispettivo ambiente di sviluppo:

Capacitor provides a convenient way to test your application on various platforms. Use the following commands to open your app in the respective platform’s development environment:

Per iOS (solo macOS):

npx cap add android
npx cap open android

Per Web/PWA:

npx cap add ios
npx cap open ios

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

npx cap serve

‣ Conclusion

__CAPGO_KEEP_0__ è un modo comodo per testare la tua applicazione su diverse piattaforme. Utilizza i seguenti comandi per aprire la tua app nel rispettivo ambiente di sviluppo per Android, iOS o Web/PWA.

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.

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

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

Se stai utilizzando Sviluppare 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 Capacitor Plugin di Capgo per i dettagli di implementazione in Capacitor Plugin di Capgo Aggiungere o Aggiornare i Plugin per i dettagli di implementazione in Aggiungere o Aggiornare i Plugin Alternativi per Plugin Enterprise Ionic per il workflow del prodotto in Alternativi per Plugin Enterprise Ionic, e Capgo Costruzioni native per il workflow del prodotto in Capgo Costruzioni native.

Aggiornamenti in tempo reale per le app 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.

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

context: Pagina/Area: Sito web di Capgo. Ruolo: Descrizione di supporto o meta descrizione. Visibile in: componente GetStarted.astro. Preservare i termini del prodotto/marca e del developer esattamente. Chiave del messaggio `aggiornamenti_in_tempo_reale_per_app_capacitor_descrizione` (Aggiornamenti in Tempo Reale per App Capacitor Descrizione).

Ultimi articoli dal nostro Blog

Capgo vi offre le migliori informazioni per creare un'app mobile davvero professionale.