Bagikan melalui


Blazor untuk Pengembang Web Forms di ASP.NET

Blazor untuk sampul e-book Pengembang Formulir Web ASP.NET.

UNDUH tersedia di: https://aka.ms/blazor-ebook

EDITION v8.0 - Diperbarui ke .NET 8

Lihat changelog untuk pembaruan buku dan kontribusi komunitas.

DITERBITKAN OLEH

Tim produk Microsoft Developer Division, .NET, dan Visual Studio

Sebuah divisi dari Microsoft Corporation

Satu Cara Microsoft

Redmond, Washington 98052-6399

Hak Cipta © 2023 oleh Microsoft Corporation

Seluruh hak cipta dilindungi. Tidak ada bagian dari isi buku ini yang dapat direprodisi atau ditransmisikan dalam bentuk apa pun atau dengan cara apa pun tanpa izin tertulis dari penerbit.

Buku ini disediakan "as-is" dan mengekspresikan pandangan dan pendapat penulis. Tampilan, opini, dan informasi yang dinyatakan dalam buku ini, termasuk URL dan referensi situs web Internet lainnya, dapat berubah tanpa pemberitahuan.

Beberapa contoh yang digambarkan di sini disediakan hanya untuk ilustrasi dan fiktif. Tidak ada asosiasi atau koneksi nyata yang dimaksudkan atau harus disimpulkan.

Microsoft dan merek dagang yang tercantum di https://www.microsoft.com di halaman web "Merek Dagang" adalah merek dagang dari grup perusahaan Microsoft.

Mac dan macOS adalah merek dagang Apple Inc.

Semua tanda dan logo lainnya adalah milik pemilik masing-masing.

Penulis:

Daniel Roth, Manajer Program Utama, Microsoft Corp.

Jeff Fritz, Manajer Program Senior, Microsoft Corp.

Taylor Southwick, Insinyur Perangkat Lunak Senior, Microsoft Corp.

Scott Addie, Pengembang Konten Senior, Microsoft Corp.

Steve "@ardalis" Smith, Arsitek perangkat lunak dan Pelatih, NimblePros.com

Pendahuluan

.NET telah lama mendukung pengembangan aplikasi web melalui ASP.NET, serangkaian kerangka kerja dan alat yang komprehensif untuk membangun segala jenis aplikasi web. ASP.NET memiliki silsilah kerangka kerja dan teknologi web sendiri yang dimulai dari awal dengan Active Server Pages (ASP) klasik. Kerangka kerja seperti ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web Pages, dan yang terbaru ASP.NET Core, menyediakan cara yang produktif dan kuat untuk membangun aplikasi web yang dirender server , di mana konten UI dihasilkan secara dinamis di server sebagai respons terhadap permintaan HTTP. Setiap kerangka kerja ASP.NET melayani filsafat membangun aplikasi dan audiens yang berbeda. ASP.NET Web Forms disertakan dalam rilis asli dari .NET Framework dan memungkinkan pengembangan web menggunakan banyak pola yang sudah dikenal oleh pengembang desktop, seperti kontrol UI yang dapat digunakan kembali dengan penanganan acara yang sederhana. Namun, tidak ada penawaran ASP.NET yang menyediakan cara untuk menjalankan kode yang dijalankan di browser pengguna. Untuk melakukannya memerlukan penulisan JavaScript dan menggunakan salah satu dari banyak framework dan alat JavaScript yang telah berganti-ganti dalam popularitas selama bertahun-tahun: jQuery, Knockout, Angular, React, dan sebagainya.

Blazor adalah kerangka kerja web baru yang mengubah apa yang mungkin saat membangun aplikasi web dengan .NET. Blazor adalah kerangka kerja UI web sisi klien berdasarkan C# alih-alih JavaScript. Dengan Blazor Anda dapat menulis komponen logika dan UI sisi klien Anda di C#, mengkompilasinya ke dalam rakitan .NET normal, lalu menjalankannya langsung di browser menggunakan standar web terbuka baru yang disebut WebAssembly. Atau, Blazor dapat menjalankan komponen UI .NET Anda di server dan menangani semua interaksi UI secara lancar melalui koneksi real time dengan browser. Saat dipasangkan dengan .NET yang berjalan di server, Blazor memungkinkan pengembangan web full-stack dengan .NET. Meskipun Blazor berbagi banyak kesamaan dengan ASP.NET Web Forms, seperti memiliki model komponen yang dapat digunakan kembali dan cara sederhana untuk menangani peristiwa pengguna, itu juga dibangun di atas fondasi .NET untuk memberikan pengalaman pengembangan web modern dan berkinerja tinggi.

Buku ini memperkenalkan pengembang Web Forms ASP.NET ke Blazor dengan cara yang akrab dan nyaman. Ini memperkenalkan Blazor konsep secara paralel dengan konsep analog dalam ASP.NET Web Forms sambil menjelaskan konsep-konsep baru yang mungkin belum dikenal. Ini mencakup berbagai topik dan masalah termasuk penulisan komponen, perutean, tata letak, konfigurasi, dan keamanan. Dan meskipun konten buku ini terutama untuk mengaktifkan pengembangan baru, buku ini juga mencakup panduan dan strategi untuk memigrasikan Formulir Web ASP.NET yang ada ke Blazor ketika Anda ingin memodernisasi aplikasi yang ada.

Siapa yang harus menggunakan buku

Buku ini untuk pengembang ASP.NET Web Forms yang mencari pengantar Blazor yang berkaitan dengan pengetahuan dan keterampilan mereka yang ada. Buku ini dapat membantu memulai proyek berbasis baru Blazordengan cepat atau untuk membantu membuat peta jalan untuk memodernisasi aplikasi ASP.NET Web Forms yang ada.

Cara menggunakan buku

Bagian pertama dari buku ini mencakup apa Blazor itu dan membandingkannya dengan pengembangan aplikasi web dengan ASP.NET Web Forms. Buku ini kemudian mencakup beragam Blazor topik, bab demi bab, dan menghubungkan setiap Blazor konsep dengan konsep yang sesuai dalam ASP.NET Web Forms, atau menjelaskan sepenuhnya konsep yang benar-benar baru. Buku ini juga merujuk secara teratur ke aplikasi sampel lengkap yang diimplementasikan dalam ASP.NET Web Forms dan Blazor untuk menunjukkan Blazor fitur dan untuk memberikan studi kasus untuk bermigrasi dari ASP.NET Web Forms ke Blazor. Anda dapat menemukan kedua implementasi aplikasi sampel (ASP.NET Formulir Web dan Blazor versi) di GitHub.

Apa yang tidak dibahas buku ini

Buku ini adalah pengantar Blazor, bukan panduan migrasi yang komprehensif. Meskipun mencakup panduan tentang cara melakukan migrasi proyek dari ASP.NET Formulir Web ke Blazor, itu tidak berusaha menjelaskan semua nuansa dan detail. Untuk panduan yang lebih umum tentang migrasi dari ASP.NET ke ASP.NET Core, lihat panduan migrasi dalam dokumentasi ASP.NET Core.

Sumber daya tambahan

Anda dapat menemukan halaman beranda dan dokumentasi resmi Blazor di https://blazor.net.

Kirim umpan balik Anda

Buku ini dan sampel terkait terus berkembang, sehingga umpan balik Anda disambut baik. Jika Anda memiliki komentar tentang bagaimana buku ini dapat ditingkatkan dan Anda membaca buku ini di <learn.microsoft.com>, gunakan bagian Umpan Balik di bagian bawah halaman:

Bagian Umpan Balik pada semua footer artikel dokumen .NET.

Seperti yang disorot dalam tangkapan layar sebelumnya, bagian umpan balik memungkinkan Anda mengirimkan umpan balik untuk:

  • Produk ini: menggunakan formulir umpan balik produk .NET.
  • Halaman ini: menggunakan template isu GitHub dengan detail halaman.

Jika Anda membaca buku ini sebagai PDF, Anda dapat mengirimkan umpan balik dengan membuat baru .NET Docs: Masalah GitHub atau dengan menggunakan .NET Architecture eBooks: Templat masalah GitHub.