Blazor เป็นเฟรมเวิร์กสำหรับการสร้าง WebUI ฝั่งไคลเอ็นต์เชิงโต้ตอบโดยใช้ .NET:
1. ใช้ C# แทน JavaScript เพื่อสร้าง UI แบบโต้ตอบที่หลากหลาย
2. แบ่งปันตรรกะแอปพลิเคชันฝั่งเซิร์ฟเวอร์และฝั่งไคลเอ็นต์ที่เขียนใน .NET
3. เรนเดอร์ UI เป็น HTML และ CSS เพื่อรองรับเบราว์เซอร์จำนวนมาก รวมถึงเบราว์เซอร์มือถือ
การใช้ .NET สำหรับการพัฒนาเว็บฝั่งไคลเอ็นต์มีข้อดีดังต่อไปนี้:
1. ใช้ C# แทน JavaScript เพื่อเขียนโค้ด
2. ใช้ประโยชน์จากระบบนิเวศไลบรารี .NET ที่มีอยู่
3. แบ่งปันตรรกะของแอปพลิเคชันระหว่างเซิร์ฟเวอร์และไคลเอนต์
4. ประโยชน์จากประสิทธิภาพ ความน่าเชื่อถือ และความปลอดภัยของ .NET
5. รองรับ Visual Studio บน Windows, Linux และ macOS ได้อย่างมีประสิทธิภาพเสมอ
6. สร้างตามชุดภาษา เฟรมเวิร์ก และเครื่องมือทั่วไปที่เสถียร มีฟีเจอร์หลากหลายและใช้งานง่าย
โปรเจ็กต์นี้เป็นไลบรารีองค์ประกอบ UI ที่ห่อหุ้มโดยใช้สไตล์ Bootstrap
ส่วนประกอบ
แอป Blazor ขึ้นอยู่กับส่วนประกอบ ส่วนประกอบใน Blazor อ้างอิงถึงองค์ประกอบ UI เช่น หน้า กล่องโต้ตอบ หรือแบบฟอร์มการป้อนข้อมูล
ส่วนประกอบคือคลาส .NET ที่สร้างขึ้นในแอสเซมบลี .NET ที่ใช้ในการ:
1. กำหนดตรรกะการนำเสนอ UI ที่ยืดหยุ่น
2. จัดการเหตุการณ์ของผู้ใช้
3. สามารถซ้อนกันและนำกลับมาใช้ใหม่ได้
4. สามารถแชร์และแจกจ่ายเป็นไลบรารีคลาส Razor หรือแพ็คเกจ NuGet