Skip to main content

Blog

Pengembangan Web

Artikel tentang Next.js, React, TypeScript, dan arsitektur aplikasi web modern — performa, SEO, dan pola frontend engineering dari dunia nyata.

90 artikel

Cara Membuat Website Ramah Aksesibilitas Next.js (Pemula)
Web DevOktober 202610 menit baca

Cara Membuat Website Ramah Aksesibilitas Next.js (Pemula)

Cara membuat website ramah aksesibilitas Next.js untuk pemula: HTML semantik, label, skip link, fokus keyboard, kontras, reduced motion, dan tes cepat.

Baca Selengkapnya
Cara Menjalankan Node Test Runner di Next.js untuk Pemula
Web DevOktober 20269 menit baca

Cara Menjalankan Node Test Runner di Next.js untuk Pemula

Cara menjalankan node test runner di Next.js untuk pemula: tulis tes pertama, baca kegagalan, uji handler API, lalu pasang npm test sebagai gerbang di CI.

Baca Selengkapnya
Cara Kerja Caching Next.js: Static, Dynamic, dan Revalidate
Web DevOktober 202610 menit baca

Cara Kerja Caching Next.js: Static, Dynamic, dan Revalidate

Panduan pemula cara kerja caching Next.js static dan dynamic: baca simbol output build, generateStaticParams, revalidate, lalu cek header dengan curl.

Baca Selengkapnya
Cara Meningkatkan Core Web Vitals Next.js untuk Pemula
Web DevOktober 202610 menit baca

Cara Meningkatkan Core Web Vitals Next.js untuk Pemula

Cara meningkatkan Core Web Vitals Next.js untuk pemula: ukur LCP, CLS, INP, atur priority dan sizes next/image, pakai next/font, plus error umum.

Baca Selengkapnya
Cara Membuat Middleware Next.js: Matcher, Redirect, Rewrite
Web DevOktober 202610 menit baca

Cara Membuat Middleware Next.js: Matcher, Redirect, Rewrite

Panduan pemula cara membuat middleware Next.js: middleware.ts, matcher, redirect, rewrite, header, dan cara mengujinya dengan curl, plus error umumnya.

Baca Selengkapnya
Cara Membuat API di Next.js dengan Route Handlers (route.ts)
Web DevOktober 202610 menit baca

Cara Membuat API di Next.js dengan Route Handlers (route.ts)

Panduan pemula cara membuat API di Next.js: route.ts, GET dan POST, validasi input, status code, error JSON konsisten, fetch dari client, dan form kontak.

Baca Selengkapnya
Cara Membuat SEO Metadata Next.js App Router untuk Pemula
Web DevOktober 202610 menit baca

Cara Membuat SEO Metadata Next.js App Router untuk Pemula

Cara membuat SEO metadata Next.js App Router untuk pemula: generateMetadata, canonical, hreflang, Open Graph, sitemap.ts, robots.ts, plus error umum.

Baca Selengkapnya
Cara Membuat Smoke Test Playwright di GitHub Actions
Web DevOktober 20269 menit baca

Cara Membuat Smoke Test Playwright di GitHub Actions

Cara membuat smoke test Playwright untuk pemula: pasang, tulis tiga pengecekan jalur utama, jalankan di GitHub Actions, lalu unggah report HTML-nya.

Baca Selengkapnya
Perbedaan Server Component dan Client Component Next.js
Web DevOktober 202610 menit baca

Perbedaan Server Component dan Client Component Next.js

Perbedaan server component dan client component Next.js untuk pemula: use client, props, pola children, tabel keputusan, dan error hydration yang umum.

Baca Selengkapnya
Ukuran Docker Image Next.js Standalone: Dockerfile Nyata
Web DevSeptember 202611 menit baca

Ukuran Docker Image Next.js Standalone: Dockerfile Nyata

Apa yang sebenarnya dihasilkan output standalone di Next.js, dua direktori yang tidak pernah disalin file tracing, dan Dockerfile tiga stage yang dipakai situs ini.

Baca Selengkapnya
Plugin Claude Code untuk Next.js: Skill, Hook, Subagent
Web DevSeptember 202612 menit baca

Plugin Claude Code untuk Next.js: Skill, Hook, Subagent

Sebuah agent menaruh use client di baris pertama file route, dan seluruh halaman ikut terkirim ke browser. Type checker tidak bilang apa-apa. Ini plugin yang saya tulis untuk stack itu, lengkap — manifest, skill, hook, subagent — dan mana dari keempatnya yang saya hapus.

Baca Selengkapnya
Claude Code Artifacts: Terbitkan Halaman dari Sesi
Web DevAgustus 202612 menit baca

Claude Code Artifacts: Terbitkan Halaman dari Sesi

Artifact adalah halaman interaktif di claude.ai yang diterbitkan langsung dari sesi. Ini batasan yang membentuknya dan di mana ia diam-diam tidak jalan.

Baca Selengkapnya
Answer Engine Optimization (AEO): Dikutip Mesin AI
Web DevAgustus 202610 menit baca

Answer Engine Optimization (AEO): Dikutip Mesin AI

Cara saya menyusun artikel agar dikutip ChatGPT, Perplexity, dan Google AI Overviews — penulisan answer-first, skema FAQPage dan TechArticle, serta mengukur trafik rujukan AI.

Baca Selengkapnya
Speculation Rules API: Prerender dan Prefetch Instan di Chrome
Web DevAgustus 20269 menit baca

Speculation Rules API: Prerender dan Prefetch Instan di Chrome

Cara saya memakai Speculation Rules API untuk prefetch dan prerender halaman di Chromium — sintaks JSON, level eagerness, document rules, dan bedanya dengan Next.js Link prefetch.

Baca Selengkapnya
JavaScript Temporal API: Pengganti Modern untuk Date
Web DevAgustus 20269 menit baca

JavaScript Temporal API: Pengganti Modern untuk Date

Mengapa objek Date bermasalah dan bagaimana Temporal memperbaikinya dengan tipe imutabel, zona waktu kelas satu, dan aritmetika aman DST — plus status browser terkini.

Baca Selengkapnya
Next.js 16: Migrasi middleware.ts ke proxy.ts
Web DevAgustus 20269 menit baca

Next.js 16: Migrasi middleware.ts ke proxy.ts

Next.js 16 mengganti nama middleware.ts menjadi proxy.ts. Berikut migrasi mekanisnya, jebakan diam-diam yang membuka rute, dan alasan autentikasi harus pindah ke lapisan data setelah CVE-2025-29927.

Baca Selengkapnya
Next.js Cache Components dan Direktif use cache
Web DevAgustus 20269 menit baca

Next.js Cache Components dan Direktif use cache

Bagaimana Cache Components membuat Next.js dinamis secara default dan memberi Anda caching eksplisit lewat direktif use cache, profil cacheLife, serta invalidasi cacheTag.

Baca Selengkapnya
Error Hydration Next.js: Penyebab dan Cara Memperbaikinya
Web DevAgustus 20269 menit baca

Error Hydration Next.js: Penyebab dan Cara Memperbaikinya

Apa arti sebenarnya error hydration mismatch di Next.js, sekumpulan kecil penyebabnya, dan cara saya memperbaiki masing-masing dengan useEffect, dynamic import, dan suppressHydrationWarning.

Baca Selengkapnya
Mengamankan Next.js Server Actions: Auth, IDOR & Validasi Zod
Web DevAgustus 202610 menit baca

Mengamankan Next.js Server Actions: Auth, IDOR & Validasi Zod

Setiap fungsi use server adalah endpoint POST publik. Cara saya memperkuat Next.js Server Actions dengan auth per-aksi, cek kepemilikan, validasi Zod, dan rate limiting.

Baca Selengkapnya
Astro 5 Server Islands & Content Layer API: Apa yang Baru
Web DevJuli 20269 menit baca

Astro 5 Server Islands & Content Layer API: Apa yang Baru

Astro 5 merilis Server Islands, Content Layer API yang stabil, dan astro:env bertipe — cara kerja masing-masing dan kapan saya benar-benar memakainya.

Baca Selengkapnya
Runes Svelte 5: Reaktivitas $state, $derived, $effect
Web DevJuli 20269 menit baca

Runes Svelte 5: Reaktivitas $state, $derived, $effect

Mengapa Svelte 5 meninggalkan model reaktif ala sihir compiler demi runes eksplisit — cara kerja $state, $derived, $effect, dan $props, signals di baliknya, serta cara migrasi.

Baca Selengkapnya
HTMX dan Pendekatan Aplikasi Berbasis Hypermedia
Web DevJuli 20269 menit baca

HTMX dan Pendekatan Aplikasi Berbasis Hypermedia

Bagaimana HTMX menghidupkan kembali model hypermedia, dengan hx-get, hx-swap, dan fragmen HTML alih-alih JSON API, kapan cocok, kapan tidak, serta perubahan htmx 2.0.

Baca Selengkapnya
Tailwind CSS v4: Engine Oxide dan Konfigurasi CSS-First
Web DevJuli 20269 menit baca

Tailwind CSS v4: Engine Oxide dan Konfigurasi CSS-First

Tailwind CSS v4 adalah penulisan ulang total di atas engine Oxide berbasis Rust: konfigurasi theme CSS-first, deteksi konten otomatis, dan build hingga 5x lebih cepat.

Baca Selengkapnya
React Compiler: Memoisasi Otomatis Tanpa useMemo
Web DevJuli 20269 menit baca

React Compiler: Memoisasi Otomatis Tanpa useMemo

Compiler build-time React kini memoisasi komponen dan hook untuk Anda. Inilah cara kerjanya, cara memasangnya di Babel, Vite, dan Next.js, serta di mana ia masih bisa menggigit.

Baca Selengkapnya

Lainnya di kategori ini