Wednesday, 21 January 2026

Konsep Routing yang Wajib Dipahami Web Developer

 Konsep Routing yang Wajib Dipahami Web Developer




Routing adalah salah satu konsep paling fundamental dalam web development. Tanpa routing, aplikasi web tidak akan tahu halaman mana yang harus ditampilkan ketika user mengakses sebuah URL. Baik kamu seorang frontend developer, backend developer, maupun full-stack, memahami routing adalah hal yang wajib.

Routing adalah mekanisme untuk menentukan bagaimana sebuah aplikasi web merespons permintaan (request) dari pengguna berdasarkan URL dan HTTP Method tertentu.

Contoh sederhana:

  • User membuka: /login

  • Aplikasi tahu bahwa URL tersebut harus menampilkan halaman login

Tanpa routing, server atau aplikasi frontend tidak bisa membedakan apakah user ingin membuka halaman beranda, login, dashboard, atau halaman lainnya.

Fungsi Routing dalam Aplikasi Web

Routing memiliki beberapa fungsi utama, di antaranya:

  • Menentukan halaman atau data yang ditampilkan

  • Menghubungkan URL dengan logic program

  • Membantu membuat struktur aplikasi yang rapi dan terorganisir

  • Memudahkan pengelolaan aplikasi berskala besar

  • Mendukung SEO dan pengalaman pengguna (UX)

Cara Kerja Routing Secara Umum

Secara umum, alur routing bekerja seperti ini:

  1. User mengetik URL di browser

  2. Browser mengirim request ke server atau aplikasi frontend

  3. Routing mengecek URL dan HTTP Method

  4. Aplikasi menjalankan logic yang sesuai

  5. Response dikirim kembali ke browser

Contoh:

GET /products

Artinya aplikasi harus menampilkan daftar produk.

Routing di Backend

Routing backend menangani request dari browser atau aplikasi lain dan biasanya berhubungan dengan data dan logic server.

Contoh Routing Backend (Laravel)

Route::get('/login', function () {
return view('login');
});

Penjelasan:

  • get → HTTP Method

  • /login → URL

  • Function → logic yang dijalankan

HTTP Method yang Umum Digunakan

  • GET → mengambil data

  • POST → mengirim data

  • PUT / PATCH → mengubah data

  • DELETE → menghapus data

Routing di Frontend

Routing frontend digunakan pada aplikasi Single Page Application (SPA) seperti React, Vue, atau Angular.

Berbeda dengan backend, routing frontend tidak memuat ulang halaman, melainkan mengganti komponen yang ditampilkan.

Contoh Routing Frontend (Vue Router)

const routes = [
{ path: '/', component: Home },
{ path: '/login', component: Login }
]

Perbedaan Routing Backend dan Frontend

Dynamic Routing (Routing Dinamis)

Dynamic routing memungkinkan URL memiliki parameter.

Contoh: /products/12

Artinya menampilkan produk dengan ID 12.

Contoh Laravel 

Route::get('/products/{id}', function ($id) {
return "Produk dengan ID: $id";
});

Route Grouping dan Middleware

Dalam aplikasi besar, routing biasanya dikelompokkan agar lebih rapi.

Contoh:

  • Route khusus admin

  • Route khusus user login

Contoh Laravel

Route::middleware(['auth'])->group(function () {
Route::get('/dashboard', [DashboardController::class, 'index']);
});

Kesalahan Umum dalam Routing

Beberapa kesalahan yang sering dilakukan pemula:

  • URL tidak konsisten

  • Terlalu banyak logic di file routing

  • Tidak menggunakan RESTful route

  • Tidak memisahkan routing backend dan frontend

Routing adalah pondasi utama dalam pengembangan web. Memahami cara kerja routing akan membantu kamu:

  • Membuat aplikasi lebih terstruktur

  • Lebih mudah melakukan maintenance

  • Siap membangun aplikasi skala besar

Baik backend maupun frontend, routing adalah konsep wajib yang harus dikuasai oleh setiap web developer.






No comments:

Post a Comment