- React sedang berevolusi menjadi framework full-stack yang meruntuhkan batas klien-server
- Posisi dominan Next.js melemah, sementara TanStack Start dan React Router muncul sebagai pesaing
- Fitur React seperti form, manajemen state, server component, dan adopsi AI semakin diperkuat
- Developer React ke depan perlu terbiasa dengan lingkungan full-stack
React Server Components (RSC)
- React Server Components (RSC) adalah fitur yang mengurangi ukuran bundel JavaScript sisi klien dan mengoptimalkan performa
- Pertama diumumkan: 21 Desember 2020
- Implementasi pertama: pengenalan App Router di Next.js 13 (2022)
- Mencapai kondisi yang lebih stabil di Next.js 15 (2024)
- React Router dan TanStack Start juga diperkirakan segera mengadopsi RSC
- Cara kerja RSC
- Dieksekusi sekali di server, lalu hanya hasil render yang dikirim ke klien
- Mengurangi jumlah JavaScript di sisi klien
- Dapat mengakses database dan API dari server (keamanan lebih kuat)
React Server Functions (RSF)
- React Server Actions (RSA) → bentuk yang berkembang dari RSC, memungkinkan modifikasi dan pembaruan data di server
- Menjalankan fungsi server dengan pendekatan remote procedure call (RPC) tanpa mendefinisikan API route
- Menggunakan directive
use server
- React Server Functions (RSF)
- Pada September 2024, tim React memperkenalkan RSF sebagai konsep yang lebih luas yang mencakup RSA
- Dapat berjalan baik di RSC maupun client component
- Mencakup operasi membaca dan memodifikasi data
- Akan diimplementasikan di Next.js, TanStack Start, dan React Router
Peningkatan React Forms
- Di React 19, fitur terkait form mengalami peningkatan besar
- Dapat langsung memanggil server action melalui atribut
action pada <form>
- Penambahan hook baru
useFormStatus, useOptimistic, useActionState
- Memperbaiki pengelolaan state form yang kompleks
- Tetap kompatibel dengan library yang sudah ada
- Library yang sudah ada seperti React Hook Form tetap bisa digunakan
- Fitur pemrosesan form bawaan React menjadi lebih kuat dan fleksibel
Library vs Framework (Library vs Framework)
- React kini melampaui sekadar library dan mulai berkarakter sebagai framework
- Mendukung client-side rendering (CSR), server-side rendering (SSR), static site generation (SSG), dan incremental static regeneration (ISR)
- Fitur RSC dan RSF hanya dapat digunakan jika memakai framework tertentu (misalnya Next.js)
- Perlu memilih sesuai kebutuhan proyek
- Aplikasi klien sederhana → bisa menggunakan React saja
- Butuh fitur sisi server → perlu framework seperti Next.js, TanStack Start, atau React Router
Persaingan Framework React Makin Ketat
- Next.js masih menjadi framework paling populer
- TanStack Start dan React Router berpotensi besar muncul sebagai pesaing pada 2025
- TanStack Start → framework baru berbasis TanStack Router
- React Router → berkembang dari Remix dan semakin kuat sebagai framework
- Kedua framework itu juga dijadwalkan mendukung RSC dan RSF
Full-Stack React
- Pengenalan fitur React yang berpusat pada server → berkembang menjadi aplikasi full-stack
- Memungkinkan akses database melalui RSC dan RSF
- Membutuhkan infrastruktur backend seperti autentikasi, otorisasi, dan caching
- Komunikasi antara klien dan server juga menjadi lebih sederhana
- Kemungkinan membangun aplikasi AI berbasis React semakin besar
"Shadcnification" pada React
- Shadcn UI → mulai menjadi library UI default untuk React seperti halnya Tailwind CSS
- Menyediakan komponen yang sudah diberi styling sebelumnya
- Dapat dikustomisasi
- Ada kemungkinan muncul pendekatan UI baru
- Saat ini muncul fenomena banyak proyek terlihat mirip
React dan AI
- Peningkatan pembuatan kode React berbasis AI
- Tool AI (seperti v0) secara otomatis menghasilkan kode React
- Peningkatan pembangunan aplikasi dengan dukungan AI
- Didukung oleh Vercel AI SDK, LangChain, dan lainnya
Biome (sebelumnya Rome)
- Menyelesaikan masalah integrasi ESLint dan Prettier
- Tool berbasis Rust yang cepat dan konsisten
- Memenangkan hadiah $20,000 dari Prettier (2023)
- Biome → berpotensi besar menjadi toolchain React generasi berikutnya
React Compiler
- React Compiler → alat otomatisasi optimasi performa
- Menangani
useCallback, useMemo, dan memo secara otomatis
- Tidak perlu memoization manual
- Versi beta tersedia di React 19
1 komentar
React adalah framework full-stack (atau sedang menjadi itu)
Tech stack React 2025
Tren React 2024