Breaking News

Mengenal ASP.NET

Pengembangan aplikasi web saat ini memiliki banyak pilihan. Artinya untuk membuat aplikasi web teman-teman akan memperoleh banyak pilihan menuju roma. Tentu setiap komponen memiliki keunikan sendiri. Pada artikel kali ini kita akan membahas berbagai opsi pengembangan aplikasi web berbasis ASP.NET. ASP.NET adalah singkatan dari active server pages .NET artinya kerangka kerja pengembangan web dinamis berbasis .NET. Web dinamis tidak lain adalah kemampuan aplikasi web yang dapat berubah sesuai dengan respons dan aktivitas pengguna. 

Konsep dasar ASP.NET 

Web dinamis berbasis ASP.NET mutlak membutuhkan pemrosesan berbasis server. Sehingga diperlukan aplikasi khusus untuk menjalankannya yang disebut dengan web server. Web server yang mendukung ASP.NET adalah
  • IIS - internet information services. Web server default yang berada di platform Windows dan menjadi Andalah bagi Asp.net yang di-hosting di Windows 
  • IIS Express. Web server portable yang digunakan untuk platform pengembangan seperti di Visual Studio Codes dan Visual Studio 
  • Kestrel. Web server cross platform yang dapat di-hosting di platform apa-pun. Dapat bekerja dengan web server lain seperti Apache, 
  • HTTP.sys. Web server ringan untuk meng-host di platform windows. Memiliki kemampuan layaknya IIS namun memiliki kesederhanaan seperti IIS express yang dapat dikonfigurasi melalui codes
Tentu saja keempat web server tersebut dapat dijalankan di Azure, Docker, dan tentu saja Windows Server. 

Varian ASP.NET

Saya membayangkan ASP.NET itu seperti milkshake dengan konsep topping dan konten. Isinya dapat diubah-ubah bahkan kandungan gula dan esnya juga dapat diubah. Berikut adalah varian ASP.NEt yang dapat kamu pelajari: 

  • ASP.NET Web forms. Menurut saya ini adalah implementasi termudah dalam asp.net. Platform web forms memberikan kebebasan berekspresi dalam menyusun tampilan berbasis kode C# dan sintak khusus ASP.NET web form. Saya bisa mengatakan ASP.NET web forms adalah pengembangan web berbasis pemrograman berorientasi objek 
  • ASP.NET web pages. ASP.NET berbasis skrip yang melekat di halaman HTML. Berbeda dengan ASP. Net web forms yang tampilannya dikembangkan oleh web server. ASP.NET web pages menggunakan html untuk tampilan yang dikombinasikan dengan kode skrip bernama Razor. Evolusi komponen Razor berbasis ASP.NET diberi nama Blazor yang dirancang untuk Single Pages Application. ASP.NET web pages menggunakan pendekatan prosedural.
  • ASP.NET MVC. Sesuai namanya menggunakan pendekatan model-view-controller. Konsep MVC menghasilkan kode yang independen antara tampilan, aksi, dan logika. ASP.NET MVC berjalan di platform Windows saja, sementara generasi terbaru ASP.NET MVC core dapat berjalan di platform Windows dan yang lain (multi-platform).
  • ASP.NET Web Api adalah implementasi web services yang dapat dikembangkan oleh ASP.NET web forms (berbasis SOAP), ASP.NET MVC core (berbasis REST), atau CoreWCF (berbasis apa-pun).



Kapan Menggunakannya

Perihal

ASP.NET Web Forms

ASP.NET Web Pages

ASP.NET MVC Core

Kecepatan

7 / 10

8 / 10

9 / 10

Kesederhanaan

9 /10

8/10

7 /10

Fleksibilitas

6 / 10

7 / 10

9 / 10

Multi-Platform

5 / 10

6 / 10

10 / 10

Tujuan Utama

Rapid Application Development

Single Pages Application

Separated Concern

Tidak ada komentar