Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Frontend is Enough

Frontend is Enough

Rizqy Hidayat

June 30, 2020
Tweet

More Decks by Rizqy Hidayat

Other Decks in Programming

Transcript

  1. (Mulai) Frontend aja dulu • Pondasi layouting dan styling di

    web • Vanilla javascript • Web API ◦ DOM ◦ Service Worker ◦ Push notification ◦ Dll • Next: view libraries (Vue/React/Angular/Svelte/dll)
  2. Kenapa tidak bisa? • Back to basic • Reinventing static

    web: static site generator ◦ Jekyll, GatsbyJS, Hugo, Hexo • Memahami kebutuhan web yang akan dibangun
  3. Begini • Arsitektur JAMstack • Manfaatkan layanan cloud (SaaS/PaaS), misal:

    ◦ Penyimpanan dokumen: Google Drive, OneDrive, etc. ◦ Storage aset statis: AWS S3, Azure Blob Storage, Google Cloud Storage, etc. ◦ Video streaming: YouTube, Vimeo, Wistia, etc. ◦ Database: Firebase Firestore, AWS DynamoDB, Airtable, etc. ◦ Memproses sesuatu: AWS Lambda, Azure Functions, Firebase Cloud Function, etc. ◦ Kirim email: Sendgrid, Mailgun, AWS SES, etc. ◦ Transformasi gambar: Cloudinary, imgIX, etc. ◦ Pencarian konten: Algolia, ElasticSearch, Amazon CloudSearch, etc. • Sebagian besar menyediakan free tier, yay!
  4. • Transfer donasi harus ketika manual nomor rekening • Konfirmasi

    harus ketik manual nomor WA, atau bahkan harus simpan kontak dulu • Susah copy/paste dari caption IG/WA • Tim konten harus bikin poster update donasi tiap hari • Laporan donasi belum terbuka untuk publik • Harus deploy dalam 2 hari
  5. Solusi • Static web untuk informasi nomor rekening dan konfirmasi

    https://ghsbergerak.no w.sh/ • Otomasi poster laporan donasi harian https://ghsbergerak.no w.sh/poster-donasi
  6. Solusi • Static web hosting di Vercel • Otomasi dengan

    Serverless Functions dari Vercel • Kode open source di GitHub • Tailwind CSS, alternatif Bootstrap https://github.com/rizqyhi/g hs-bergerak
  7. Lessons Learned • Cari solusi yang paling sederhana untuk menyelesaikan

    masalah • Ketika fokus pada frontend: ◦ Tidak perlu memikirkan hosting ◦ Tidak perlu setup server ◦ (Bisa jadi) tidak perlu sewa domain • Manfaatkan layanan cloud sebagai pendukung/pengganti backend • Maksimalkan layanan yang menyediakan free tier • Syarat dan ketentuan berlaku ◦ Ada limitasi yang perlu disadari