(Socket.io, Slackin, MooTools etc) - JAMStack? - Dimulai dari kerangka kerja React untuk SSR - Berevolusi mendapatkan kemampuan static optimization ketika tidak butuh data fetching di halaman-halaman tertentu (exported as html instead) - Berevolusi lagi mendapatkan kemampuan SSG (server side generation), merender halaman-halaman sesuai konfigurasi pada build time. - Pages, halaman (komponen React di direktori khusus), sebagai first class citizen
halaman di `pages` directory • Juga untuk route dinamis, akan memanggil `getStaticPaths` dan generate halaman dari hasilnya. • Untuk keadaan lebih kompleks bisa memberikan pengaturan `exportPathMap` di `next.config.js` • Hasil ada di direktori `out`
components (Pages), setiap komponen React yang ada di sini akan punya 1 halaman masing masing (ga butuh konfigurasi routing khusus) • `public`: untuk file statik. Contoh: `public/favicon.ico` bakal bisa diakses di `${URL}/favicon.ico` • `pages/api` atau `src/pages/api`: serverless functions! Langsung jadi API endpoints.
from npm, use it in the Page • Use it in the Components • Custom CSS? Slap dat `style` tag • Custom Font? Put it in`public` directory, slap some @font-face declaration • Custom JS? Analytics? Customize the base _document.js component GO WILD
from npm, use it in the Page • Use it in the Components • Custom CSS? Slap dat `style` tag • Custom Font? Put it in`public` directory, slap some @font-face declaration • Custom JS? Analytics? Customize the base _document.js component GO WILD - see examples for more
yang kamu suka dari npm • Kustom CSS? Gunakan tag link pada svelte:head • Kustom Font? Masukan pada folder static dan deklarasikan dengan @font-face • Menambahkan analitik? Masukan di pada template.html
yang kamu suka dari npm • Kustom CSS? Gunakan tag link pada svelte:head • Kustom Font? Masukan pada folder static dan deklarasikan dengan @font-face • Menambahkan analitik? Masukan di pada template.html ReferenceError: window is not defined
Komunitas yang tersegregasi dengan sekat grup-grup Telegram • Telegram kurang scalable untuk menampung puluhan ribu anggota dengan tetap mempertahankan konteks/alur diskusi • Fitur-fitur di Discord cukup lengkap untuk mengelola komunitas berskala besar, termasuk di antaranya adalah Reactiflux, the world's largest React.js chat server. Mengapa?
upaya serupa yang masih tercerai-berai: • Fatih Kalifa sempat menginisiasi meetup Frontend ID di tahun 2015 • Resi Respati sudah menyiapkan Discord Server dengan berbagai fitur moderasinya sejak tiga bulan yang lalu • Jefry Dewangga menginisiasi meetup antar-framework ini • dan beberapa penggerak komunitas lainnya yang juga merasakan pentingnya sarana pemersatu frontend developer se-Indonesia Siapa saja yang terlibat?