Evolusi Full-Stack: Dari ASP.NET Klasik Ke Ekosistem Moden

Sesiapa yang telah berada dalam industri pembangunan perisian melebihi sedekad pasti akan tersenyum melihat bagaimana pantasnya teknologi berevolusi. Semasa saya bermula dengan ASP.NET klasik suatu ketika dahulu, konsep membina aplikasi web adalah jauh berbeza.

Mari kita singkap sedikit memori dan perhatikan perbezaan antara cara kita menulis kod dahulu dan sekarang.

Era ‘Monolithic’ dan Server Berat

Pada zaman kegemilangan awal ASP.NET, semuanya berlaku pada pelayan (server-side rendered). Laman web tidak wujud berasingan. Antara muka pengguna (UI), logik perniagaan, dan interaksi pangkalan data sering kali dibungkus di dalam satu repositori kod yang besar dan ‘berat’ (monolithic).

Setiap kali pengguna menekan butang, keseluruhan halaman (page postback) perlu disegar semula. Kita bergelut dengan pengurusan ViewState yang sangat besar, menjadikan saiz muat turun HTML berat dan lambat.

Pemisahan Kuasa (Separation of Concerns)

Kemudian datang zaman di mana API mula mengambil alih dunia. Evolusi Single Page Applications (SPA) mengubah segala-galanya. Pasukan backend mula membina perkhidmatan RESTful (dan seterusnya GraphQL) yang tidak lagi mempedulikan warna butang atau bentuk jadual.

Peranan Full-Stack Developer juga berpecah. Bahagian depan (Frontend) dipacu oleh rangka kerja berat sebelah klien seperti React, Angular, atau Vue, manakala backend berfungsi murni sebagai penggerak logik dan pangkalan data. Seni bina menjadi lebih kemas dan teratur.

Masuk Ke Era Moden: Jamstack dan Serverless

Hari ini, sebahagian besar aplikasi web bukan lagi sebuah “perisian” yang perlu dipasang pada mesin maya. Konsep Jamstack (JavaScript, API, Markup) membenarkan kita membina aplikasi menggunakan tapak statik pra-bina (pre-built) yang disajikan dari Rangkaian Penghantaran Kandungan (CDN).

Kita kini memanfaatkan Serverless Edge computing di mana kod (seperti Cloudflare Workers) hanya berjalan di latar belakang bila-bila masa pengguna memintanya, tanpa kita perlu menempah dan menyelenggara server bulanan berterusan.

Kesimpulan

Alat dan bahasa pengaturcaraan akan terus bersilih ganti. Dulu ASP.NET, mungkin esok bahasa lain pula. Namun, nilai sebenar seorang Jurutera Perisian bukanlah pada kepakaran mengingati sintaks teknologi tersebut, tetapi kemahiran menggunakan logik kejuruteraan bagi menyelesaikan masalah perniagaan, tidak kira apa platform yang dihulurkan kepadanya.