Jangan Asal Deploy! Pilih Hosting Web App Google Apps Script: Jalur Native .exec, Firebase, atau GitHub Pages?
Ketika kita berhasil membangun sebuah sistem aplikasi berbasis Google Apps Script (GAS) mulai dari sistem e-disposisi dokumen, portal presensi mandiri berbasis geolokasi, hingga dasbor database tantangan berikutnya adalah menentukan di mana aplikasi tersebut akan "tinggal" dan diakses oleh pengguna.
Secara umum, ada tiga jalur kasta tertinggi untuk men-deploy atau meng-hosting frontend aplikasi berbasis GAS ini.
Jalur pertama adalah menggunakan Link Asli bawaan GAS (.exec), jalur kedua menggunakan Firebase Hosting, dan jalur ketiga memanfaatkan GitHub Pages.
Banyak pemula terjebak hanya menggunakan jalur bawaan karena tidak mau ribet, padahal pilihan tempat hosting ini sangat menentukan kecepatan loading aplikasi dan profesionalisme di mata pengguna. Mari kita bongkar kelebihan, kelemahan, serta prasyarat teknis dari ketiga metode ini!
1. Jalur Native: Link Asli Google Apps Script (.exec)
Ini adalah metode paling standar. Ketika Anda selesai menulis kode HTML dan .gs, Anda tinggal mengeklik tombol Deploy ➔ New Deployment ➔ Web App. Google akan memberikan sebuah URL panjang yang berakhiran /exec.
Prasyarat Teknis:
- Tidak ada. Hanya bermodal akun Google dan browser.
Keunggulan:
- Instan & Tanpa Ribet: Sekali klik langsung online. Tidak perlu menginstal aplikasi pihak ketiga di komputer Anda.
- Ekosistem Google Terintegrasi: Fungsi google.script.run bisa berjalan langsung secara native untuk berkomunikasi antara halaman web frontend dengan database Google Sheets atau Gmail.
Kelemahan:
- URL Sangat Jelek & Panjang: Alamat aplikasinya berupa deretan angka acak di bawah domain script.google.com. Tidak bisa menggunakan custom domain sendiri.
- Masalah Kecepatan (Iframe Overhead): Google membungkus aplikasi ini dalam sistem keamanan sandbox/iframe. Akibatnya, proses load awal aplikasi sering kali terasa lambat dan muncul jeda putih (blank screen) sesaat.
2. Jalur Pro: Firebase Hosting (Rekomendasi Aplikasi Skala Industri)
Pada metode ini, file HTML, CSS, dan JavaScript dipisahkan. File tampilan (frontend) di-hosting di Firebase, sedangkan Google Apps Script murni dijadikan sebagai Backend API (menyediakan data via fungsi doGet atau doPost yang mengembalikan format JSON).
Prasyarat Teknis:
- Harus menginstal Node.js di komputer sebagai motor penggerak.
- Harus menginstal Firebase CLI melalui terminal/CMD menggunakan perintah: npm install -g firebase-tools.
- Melakukan proses login dan init project via terminal sebelum melakukan perintah deploy.
Keunggulan:
- Performa Kecepatan Dewa: File tampilan disimpan di CDN (Content Delivery Network) global milik Google yang super cepat. Skor performa Lighthouse aplikasi Anda dijamin melesat tajam.
- Custom Domain Gratis: Anda bisa mengubah nama domain bawaan .web.app atau .firebaseapp.com menjadi domain profesional milik sendiri (misal: presensi.domainkantor.go.id).
- Satu Atap dengan Database: Sangat sinkron jika aplikasi GAS Anda juga menggunakan Firebase Realtime Database sebagai basis datanya.
Kelemahan:
- Kurva Belajar Lebih Tinggi: Harus akrab dengan dunia terminal/command prompt, struktur folder lokal, dan instalasi Node.js.
3. Jalur Developer: GitHub Pages
Sama seperti Firebase, GitHub Pages digunakan untuk meng-hosting file tampilan statis secara gratis, yang kemudian berkomunikasi dengan Google Apps Script menggunakan metode API fetch().
Prasyarat Teknis:
- Harus memiliki akun GitHub dan memahami dasar-dasar Version Control (Git), baik lewat Git Bash maupun aplikasi GitHub Desktop.
Keunggulan:
- Terintegrasi dengan Riwayat Kode: Setiap perubahan tampilan tercatat rapi di repositori GitHub. Jika terjadi error, Anda bisa mengembalikan kode ke versi sebelumnya (rollback) dengan sangat mudah.
- Gratis & Mendukung Custom Domain: Bisa diarahkan ke domain premium sendiri tanpa biaya tambahan.
Kelemahan:
- Kode Bersifat Publik (Pada Akun Gratis): Kecuali Anda berlangganan akun GitHub premium, seluruh kode frontend di dalam repositori bisa dilihat dan disalin oleh orang lain secara bebas.
- Propagasi Delay: Setiap kali Anda memperbarui kode tampilan, butuh waktu beberapa menit (proses build action) sampai perubahan tersebut benar-benar muncul di link web.
Tabel Komparasi: Menentukan Tempat Hosting Terbaik
Untuk memudahkan Anda dalam mengambil keputusan infrastruktur, berikut adalah tabel perbandingan komparatifnya:
| Fitur & Parameter | Native GAS (.exec) | Firebase Hosting | GitHub Pages |
|---|---|---|---|
| Prasyarat Software | Hanya Browser | Node.js & Firebase CLI | Git / GitHub Desktop |
| Kecepatan Akses (Load) | Standar (Ada jeda loading sandbox) | Sangat Cepat (Global CDN) | Cepat (CDN GitHub) |
| Custom Domain | Tidak Mendukung | Mendukung (Gratis SSL) | Mendukung (Gratis SSL) |
| Kerahasiaan Kode | Sangat Aman (Tersembunyi di Google Drive) | Aman (Hanya file kompilasi publik) | Terbuka (Public Repository pada versi gratis) |
Skala Aplikasi Menentukan Tempat Tinggalnya
Memilih tempat hosting itu ibarat memilih rumah. Jika Anda hanya membangun alat bantu kecil yang sifatnya personal atau hanya digunakan oleh 2-3 orang rekan kerja internal, memaksakan diri menginstal Node.js dan mengonfigurasi Firebase Hosting adalah tindakan yang berlebihan (overkill). Cukup gunakan Link Asli .exec karena praktis dan instan.
Namun, ceritanya akan sangat berbeda jika Anda sedang membangun sistem vital instansi atau organisasi yang diakses oleh puluhan hingga ratusan personel secara serentak (seperti sistem presensi mandiri atau pengelolaan surat keluar-masuk).
Pada skala ini, profesionalisme tampilan, ketiadaan jeda loading frame, dan nama domain resmi adalah harga mati yang tidak bisa ditawar. Menginvestasikan waktu sejenak untuk belajar menginstal Node.js dan mendeploy aplikasi ke Firebase Hosting adalah keputusan terbaik yang akan menyelamatkan aplikasi Anda dari keluhan user yang macet akibat loading bawaan server script yang padat.
Jadilah pengembang yang bijak dengan melihat skala kebutuhan proyek sebelum menentukan infrastruktur server-nya.
Kalau aplikasi berbasis Google Apps Script yang sedang Anda kembangkan saat ini, kira-kira lebih cocok ditaruh di jalur mana, Ndan? Tulis pendapat teknis Anda di kolom komentar!
Posting Komentar untuk "Jangan Asal Deploy! Pilih Hosting Web App Google Apps Script: Jalur Native .exec, Firebase, atau GitHub Pages?"
Tinggalkan Komentar Anda Disini: