Lompat ke konten utama
Tutorial

Membuat Aplikasi Berbasis Multi-Platform dengan CapacitorJS: Panduan Langkah demi Langkah

Belajar cara membuat aplikasi berbasis multi-platform menggunakan CapacitorJS dengan kode JavaScript tunggal untuk Android, iOS, dan web (PWA).

Kredit Artikel

Martin Donadieu

Pengarang

Valeria

Pengulas

Jordan

Pengarang

Membangun Aplikasi Berbasis Multi-Platform dengan CapacitorJS: Panduan Langkah demi Langkah

In the evolving world of mobile application development, the rise of Progressive Web Applications (PWAs) has paved the way for new cross-platform runtimes. These runtimes enable web-based applications to be present in app stores without relying solely on native code. One such technology that facilitates this is CapacitorJS, which allows developers to deploy a simple website as an application across Android, iOS, and the web using a single JavaScript codebase. This approach significantly reduces development costs and increases coding efficiency.

, yang memungkinkan pengembang mengembangkan sebuah situs web sederhana sebagai aplikasi di Android, iOS, dan web menggunakan kode JavaScript tunggal. Pendekatan ini secara signifikan mengurangi biaya pengembangan dan meningkatkan efisiensi coding.

‣ Prerequisites

Sebelum kita mulai, pastikan Anda telah menginstal alat-alat berikut:

  • Node.js (v14.16.1) atau lebih tinggi
  • NPM (v7.6.2) atau lebih tinggi
  • Studio Android untuk pengembangan aplikasi Android
  • Xcode untuk pengembangan aplikasi iOS (hanya macOS)

Peringatan: Pengembangan aplikasi iOS hanya dapat dilakukan pada perangkat macOS.

‣ Mengatur Proyek Anda Capacitor

Membuat aplikasi Capacitor memerlukan langkah-langkah sebagai berikut: navigasikan ke folder yang diinginkan dan jalankan perintah berikut di terminal Anda:

npm init @capacitor/app

Ikuti instruksi untuk menginstal paket dan mengatur proyek Anda. Dengan Capacitor v3, direktori proyek Anda seharusnya terlihat seperti ini:

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

Setelah setup awal selesai, Anda siap melanjutkan.

‣ Restruktur Proyek

Kita akan menggunakan Vite untuk mengompilasi file JavaScript, jadi mari kita restruktur proyek kita:

  • Buat folder baru src di direktori utama.
  • Buat file skrip baru index.js di src/.
  • Membuat berkas konfigurasi Vite di direktori utama. vite.config.js di direktori utama.
  • berkas dari the capacitor-welcome.js berkas dari www/js/.

Tentukan beberapa berkas untuk bekerja dengan JavaScript murni:

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

Mengadaptasi ke JavaScript Murni

Mari kita modifikasi beberapa file untuk berfungsi dengan JavaScript murni:

Elemen PWA Ionic

  1. ‣ Adapting to Pure JavaScript Ionic PWA Elements Jika Anda tidak merilis aplikasi sebagai 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. Hapus <capacitor-welcome> Perbarui import skrip dari

  2. Ubah skrip import dari capacitor.js to js/main.jsBerikut ini adalah file JavaScript yang telah dibundel.

  3. Hapus js/capacitor-welcome.js vite.config.js index.html Sekarang sudah siap.

vite.config.js

Untuk mengemas modul Node.js kita dengan ViteKita memerlukan sebuah file konfigurasi yang menentukan tujuan output untuk skrip yang dibundel. Konfigurasi berikut akan mengambil file src/index.js dan membundelnya untuk produksi sebagai 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

di dalam capacitor.config.json dan ubahnya menjadi "bundledWebRuntime": true properti dan ubahlah menjadi falseDengan perubahan-perubahan ini, konfigurasi dasar aplikasi Capacitor Anda sudah lengkap, dan Anda siap untuk memulai mengembangkan aplikasi Anda dengan JavaScript murni.

Dengan perubahan-perubahan ini, pengaturan dasar aplikasi Capacitor Anda sudah selesai, dan Anda siap untuk memulai mengembangkan aplikasi dengan JavaScript murni.

Membangun Aplikasi Anda

Sekarang bahwa dasar telah dibuat, Anda dapat mulai menulis logika aplikasi Anda di src/index.js Anda dapat mengimport modul Node.js yang diperlukan, mendefinisikan fungsi aplikasi, dan berinteraksi dengan plugin native Capacitor.

Hafal untuk menjalankan perintah build Vite untuk mengemas file JavaScript Anda setiap kali Anda membuat perubahan.

vite build

Perintah ini akan menghasilkan main.js file di dalam proyek Anda www/js direktori, yang Anda index.html file akan mengacu.

‣ Pengujian dan Debugging

Capacitor menyediakan cara yang nyaman untuk menguji aplikasi Anda di berbagai platform. Gunakan perintah-perintah berikut untuk membuka aplikasi Anda di lingkungan pengembangan platform masing-masing:

Untuk Android:

npx cap add android
npx cap open android

Untuk iOS (macOS hanya):

npx cap add ios
npx cap open ios

Untuk Web/PWA:

npx cap serve

Perintah-perintah ini akan memungkinkan Anda menjalankan aplikasi Anda di Android Studio, Xcode, atau browser web, di mana Anda dapat menguji dan memperbaiki sesuai kebutuhan.

‣ Kesimpulan

Mengembangkan aplikasi lintas-platform dengan menggunakan CapacitorJS dan JavaScript murni adalah cara yang efektif dan efisien untuk membuat aplikasi untuk berbagai platform dengan satu basis kode. Dengan mengikuti panduan ini, Anda telah mengatur proyek Anda, merestrukturinya untuk Vite, dan mempersiapkan aplikasi Anda untuk pengembangan. Dengan dasar ini, Anda telah siap untuk membangun aplikasi yang kuat dan fleksibel.

Ingatlah untuk melakukan tes secara menyeluruh pada semua platform dan manfaatkan plugin-plugin native Capacitor untuk meningkatkan fungsi aplikasi Anda. Selamat berkode!

Teruskan dari Mengembangkan Aplikasi Berbasis Multi-Platform dengan CapacitorJS: Panduan Langkah-demi-Langkah

Jika Anda menggunakan Mengembangkan Aplikasi Berbasis Multi-Platform dengan CapacitorJS: Panduan Langkah-demi-Langkah untuk merencanakan pekerjaan plugin native, hubungkannya dengan Capgo Direktori Plugin untuk alur kerja produk di Capgo Direktori Plugin, Capacitor Plugin oleh Capgo untuk detail implementasi di Capacitor Plugin oleh Capgo, Tambah atau Perbarui Plugin untuk detail implementasi di Tambah atau Perbarui Plugin, Alternatif Plugin Enterprise Ionic untuk alur kerja produk di Ionic Enterprise Plugin Alternatives, dan Capgo Pembangunan Nativ untuk alur kerja produk di Capgo Pembangunan Nativ.

Update langsung untuk Capacitor aplikasi

Ketika bug layer web masih aktif, kirimkan perbaikan melalui Capgo daripada menunggu hari-hari untuk persetujuan toko aplikasi. Pengguna mendapatkan update di latar belakang sementara perubahan native tetap dalam jalur review normal.

Terbaru dari Blog kami

Capgo memberikan Anda wawasan terbaik yang Anda butuhkan untuk membuat aplikasi mobile profesional yang sebenarnya.