Lewati ke konten

Mobile Development — BAB 13

Setelah menyelesaikan halaman ini, kamu diharapkan dapat:

  • Menjelaskan arti dari aplikasi Cross-Platform mobile.
  • Mengenali framework utama pembuat aplikasi mobile menggunakan TypeScript (React Native, Capacitor).
  • Memahami keuntungan memprogram aplikasi Android & iOS dalam satu basis kode.

Aplikasi di smartphone yang kamu gunakan sehari-hari — seperti Instagram, Gojek, atau Spotify — berjalan di sistem operasi Android atau iOS. Dulu, jika ingin membuat aplikasi untuk kedua OS tersebut, kita harus menulis dua kode berbeda (Java/Kotlin untuk Android, Swift untuk iOS).

Kini, dengan TypeScript, kita bisa membangun aplikasi untuk Android sekaligus iOS menggunakan satu basis kode yang sama.


Teknik membuat aplikasi mobile yang bisa berjalan di beberapa sistem operasi sekaligus menggunakan satu bahasa pemrograman disebut Cross-Platform Development.

Dalam ekosistem TypeScript, ada dua pilihan utama untuk membuat aplikasi mobile:

Dibuat oleh Meta (Facebook). React Native memungkinkan kita menggunakan React dan TypeScript untuk membangun aplikasi mobile yang menghasilkan komponen native asli Android dan iOS. Kecepatan dan tampilan aplikasi yang dihasilkan setara dengan aplikasi asli buatan Kotlin atau Swift.

Capacitor mengubah aplikasi web buatan React/Vue/HTML menjadi aplikasi mobile dengan membungkusnya di dalam web view khusus. Sangat cepat dideploy jika kamu sudah memiliki website yang siap pakai.


Visual Illustration: Alur Kerja Cross-Platform

Section titled “Visual Illustration: Alur Kerja Cross-Platform”
🖥️ Output
[ KODE TYPESCRIPT (REACT NATIVE) ]
┌────────────────┴────────────────┐
▼ kompilasi ke ▼ kompilasi ke
[ Aplikasi Android ] [ Aplikasi iOS ]
(Format file: .apk) (Format file: .ipa)


Mari kita lihat alternatif pembuatan aplikasi untuk komputer: Desktop Development.


  • Cross-platform development mempermudah pembuatan aplikasi Android & iOS dari satu basis kode.
  • React Native adalah framework terpopuler menggunakan React & TypeScript.
  • Menghasilkan komponen native asli yang memiliki performa sangat cepat.