สารบัญ[ซ่อน][แสดง]
- 1. เบลเซอร์คืออะไร?
- 2. อธิบายส่วนประกอบในกรอบงาน Blazor?
- 3. ทำไมฉันจึงควรใช้ Blazor?
- 4. Blazor มีจุดประสงค์อะไร?
- 5. คุณหมายถึงอะไรโดย Blazor WebAssembly?
- 6. Blazor WebAssembly เสนอข้อดีและข้อเสียอะไรบ้าง?
- 7. บทบาทของการกำกับใน Blazor คืออะไร?
- 8. Blazor Components ใช้แนวทางวงจรการดำรงอยู่แบบใด?
- 9. คำว่า “Blazor Server” หมายถึงอะไร?
- 10. เซิร์ฟเวอร์ Blazor มีข้อดีและข้อเสียอะไรบ้าง?
- 11. สถานการณ์ใดบ้างที่ทำให้ฉันควรใช้ Blazor Server?
- 12. Blazor รักษาด่านใดบ้าง
- 13. อะไรที่ทำให้ Blazor WebAssembly แตกต่างจาก Blazor Server?
- 14. ฉันควรใช้ Blazer WebAssembly แทน Blazer Server เมื่อใด
- 15. การกำหนดเส้นทางใน Blazor หมายถึงอะไร?
- 16. Blazor Server จัดการกับการอนุญาตอย่างไร?
- 17. จะสร้างและใช้งานแอปเซิร์ฟเวอร์ Blazor โดยใช้คำสั่ง CLI ได้อย่างไร
- 18. แอป Blazor WebAssembly สามารถสร้างและดำเนินการโดยใช้คำสั่ง CLI ได้อย่างไร
- 19. การผูกข้อมูลของ Blazor หมายถึงอะไร?
- 20. การผูกข้อมูลแบบสองทางใน Blazor เป็นอย่างไร?
- 21. Blazor WebAssembly สามารถสื่อสารกับ SQL Server หรือฐานข้อมูลอื่นได้หรือไม่?
- สรุป
การพัฒนาเว็บไซต์และแอปพลิเคชั่นมือถืออยู่ในยุคที่น่าสนใจ นักพัฒนาส่วนใหญ่เดิมใช้ JavaScript เพื่อเขียนโค้ดสำหรับเว็บแอป เนื่องจากมีความเป็นอิสระของแพลตฟอร์มและคุณลักษณะที่ก้าวล้ำอื่นๆ
ภาษาโปรแกรมที่นิยมใช้กันมากที่สุดในปัจจุบันคือจาวาสคริปต์
เพื่อผลิตแอปพลิเคชั่นออนไลน์และแอปพลิเคชั่นมือถือที่ยอดเยี่ยม นักพัฒนาซอฟต์แวร์กำลังมองหาทางเลือกอื่นนอกเหนือจาก JavaScript เนื่องจากภาคการพัฒนาเว็บเติบโตอย่างรวดเร็ว
Blazor Web Assembly คือการพัฒนาที่ให้คุณเรียกใช้.NET ในโปรแกรมโดยไม่ต้องมีส่วนประกอบและโมดูลเพิ่มเติม
แม้ว่าการสัมภาษณ์งานจะเป็นเรื่องยากในกรอบงานของ Blazor แต่ถ้าคุณตัดสินใจที่จะทำ แสดงว่าคุณมาถึงจุดที่สมบูรณ์แบบแล้ว
คุณสามารถได้งานในอุดมคติของคุณโดยใช้คำถามสัมภาษณ์ยอดนิยมของโพสต์นี้จากกรอบงานของ Blazor เริ่มแล้ว!
1. เบลเซอร์คืออะไร?
การสร้างร่วมสมัย ปรับขนาดได้ และข้ามแพลตฟอร์ม เว็บแอพพลิเคชั่น ด้วย C# และ. NET เกิดขึ้นได้ด้วยเฟรมเวิร์ก Blazor Web ฟรีแบบโอเพ่นซอร์ส
เดิมทีมีไว้สำหรับนักพัฒนา C# และ. NET ที่ต้องการสร้างแอปพลิเคชันเว็บไคลเอ็นต์โดยใช้ภาษา C# ที่ Blazor ซึ่งเป็นโครงการของ Microsoft และชุมชนโอเพ่นซอร์สได้รับการพัฒนา
ทันสมัย รวดเร็ว และเปลี่ยนแปลงอย่างรวดเร็วอธิบายได้ดีที่สุดว่า Blazor Blazor รองรับการเข้ารหัสทั้งฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์ .NET ใช้เพื่อเขียนตรรกะของแอปทั้งฝั่งเซิร์ฟเวอร์และฝั่งไคลเอ็นต์
เบลเซอร์สร้าง ส่วนติดต่อผู้ใช้ เป็น HTML และ CSS สำหรับความเข้ากันได้ของเบราว์เซอร์ที่หลากหลาย รวมถึงเบราว์เซอร์มือถือ แม้ว่าจะมีการเขียนโค้ดใน.NET และ C#
2. อธิบายส่วนประกอบในกรอบงาน Blazor?
เครื่องมือเทมเพลต Razor ซึ่งใช้โดย Blazor สร้าง HTML และส่งไปยังเว็บเบราว์เซอร์ สามารถใช้ไวยากรณ์ HTML และ C# ร่วมกันในเทมเพลต Razor ซึ่งรวบรวมโดยกลไก Razor เพื่อสร้าง HTML
สำหรับตรรกะในส่วนประกอบ Blazor เรามีสองตัวเลือก: เราสามารถแยกตรรกะและเขียนฟังก์ชันส่วนประกอบลงในไฟล์คลาส C# แยกต่างหาก
สำหรับการเขียนฟังก์ชัน C# ควบคู่ไปกับ HTML เราใช้ @code block ที่ “. ส่วนขยายมีดโกน” ถูกใช้โดย Blazor เพื่อระบุส่วนประกอบ
3. ทำไมฉันจึงควรใช้ Blazor?
นักพัฒนาที่มีพื้นฐานในภาษา C# และ .NET ที่ไม่คุ้นเคยกับ JavaScript คือกลุ่มเป้าหมายของ Blazor Blazor มีประโยชน์ดังต่อไปนี้:
- ใช้ C# แทน JavaScript เมื่อเขียนโค้ด
- แชร์ตรรกะของแอประหว่างไคลเอ็นต์และเซิร์ฟเวอร์
- ใช้ไลบรารี the.NET ที่มีอยู่แล้วในสภาพแวดล้อม .NET
- กำไรจากประสิทธิภาพ ความน่าเชื่อถือ และความปลอดภัยของ.NET
- สร้างแอปพลิเคชันของคุณโดยใช้คอลเลกชั่นภาษา เฟรมเวิร์ก และเครื่องมือที่น่าเชื่อถือ มีคุณลักษณะหลากหลาย และเป็นมิตรกับผู้ใช้
- ใช้ Visual Studio บน Windows, Linux และ macOS ให้เกิดประสิทธิผล
4. Blazor มีจุดประสงค์อะไร?
สำหรับการสร้างแอพบนเว็บนั้น ใช้ Blazor ซึ่งสามารถนำไปใช้กับเว็บไซต์ แอปพลิเคชันมือถือ และอื่นๆ ที่คุณสร้างด้วย JavaScript ได้
คุณสามารถดำเนินกิจกรรมการพัฒนาทั่วไปได้หลากหลายด้วยความช่วยเหลือของเฟรมเวิร์ก รวมถึงการแสดงผล HTML และโค้ดส่วนประกอบ การรับข้อมูลผ่าน HTTP และการกำหนดเส้นทางฝั่งไคลเอ็นต์
สามารถเข้าถึง JavaScript API ของเบราว์เซอร์ได้อย่างสมบูรณ์เมื่อใช้กับ JavaScript ดังนั้นโปรแกรม Blazor สามารถใช้ทั้งวิธี .NET จากฟังก์ชัน JavaScript และวิธี .NET จากฟังก์ชัน JavaScript
นักพัฒนาใช้ JavaScript interop เมื่อเฟรมเวิร์กขาด API หรือส่วนประกอบบางอย่าง หรือเมื่อพวกเขาต้องการทำงานกับระบบนิเวศ JavaScript
5. คุณหมายถึงอะไรโดย Blazor WebAssembly?
Microsoft ได้พัฒนาเทคโนโลยี UI ใหม่ที่เรียกว่า Blazor WebAssembly การใช้การออกแบบตามส่วนประกอบ Blazor ช่วยให้นักพัฒนาสามารถสร้างแอปพลิเคชันหน้าเดียว (SPA) โดยใช้ C # และ. NET
รันไทม์ A.NET รวมอยู่ในการใช้งาน Blazor ในฝั่งไคลเอ็นต์ในเบราว์เซอร์ที่เรียกว่า Blazor WebAssembly ด้วยการเปิดตัว Blazor WebAssembly ทำให้สามารถใช้ C# เพื่อพัฒนา SPA ฝั่งไคลเอ็นต์ได้
ก่อนหน้านี้ สามารถใช้ Blazor Server และ ASP.NET Core MVC ซึ่งทั้งสองอย่างนี้เป็นโซลูชันฝั่งเซิร์ฟเวอร์ เพื่อสร้างเว็บไซต์ได้
Blazor WebAssembly เหมาะสำหรับคุณหากคุณต้องการขยายชุดทักษะ ใช้เทคโนโลยีใหม่ของ Microsoft หรือเพียงแค่สนใจ WebAssembly โดยทั่วไป
6. Blazor WebAssembly เสนอข้อดีและข้อเสียอะไรบ้าง?
ประโยชน์ที่ได้รับ:
- เครือข่ายที่มีความล่าช้าน้อยลง
- ความช่วยเหลือแบบออฟไลน์
- ไม่จำเป็นต้องเข้าใจ JavaScript สำหรับการโต้ตอบฝั่งไคลเอ็นต์
ข้อเสีย:
- ขนาดการดาวน์โหลดหน้าใหญ่
- รองรับชุดประกอบ Limited.Net
- การดีบักฝั่งไคลเอ็นต์ไม่ได้ผลมากนัก
- ไม่ปลอดภัยมาก เบราว์เซอร์จะดาวน์โหลด DLL
- การพึ่งพาเบราว์เซอร์ ไม่รองรับ Internet Explorer
7. บทบาทของการกำกับใน Blazor คืออะไร?
เส้นทางคือแบบจำลอง URL และการกำหนดเส้นทางคือการวางแผนแบบจำลองที่มีการดำเนินการเพื่อกรองการซื้อและกำหนดวิธีจัดการกับการขายแต่ละรายการ ASP.net Core Endpoint Routing ถูกใช้โดยแอปพลิเคชันเฉพาะของ Blazor
การขยับไปสู่ความสัมพันธ์ของส่วน Blazor เริ่มเป็นที่รู้จักโดย ASP.net Core โดยใช้เทคนิคการขยาย MapBlazorHub สำหรับคำแนะนำปลายทาง
การกำหนดเส้นทางฝั่งไคลเอ็นต์จัดทำโดยแอปพลิเคชันไคลเอ็นต์ Blazor สวิตช์ถูกตั้งค่าในแอพ บันทึก cshtml ของแอปพลิเคชันไคลเอนต์ Blazor
หลักสูตรทางเลือกกำหนดโดยใบอนุญาตแอปพลิเคชันเซิร์ฟเวอร์ Blazor มีประสิทธิภาพในการวางแผนกำกับโดยมีความต้องการเพียงเล็กน้อย
สามารถใช้กลยุทธ์ทางเลือกได้เมื่อไม่รองรับกลยุทธ์ที่แตกต่างกัน ส่วน _Host—cshtml อธิบายกลไกทางเลือกเป็นส่วนใหญ่
8. Blazor Components ใช้แนวทางวงจรการดำรงอยู่แบบใด?
ในตัวอย่างปัจจุบันของชิ้นส่วน Blazor ที่สร้างขึ้น เช่นเดียวกับกลวิธีที่ไม่พร้อมกัน แอปพลิเคชัน Blazor มอบทักษะที่หลากหลายเพื่อควบคุมงาน ได้แก่:
- ติดตั้ง
- OnInitializedAsync
- OnParametersSet
- บนพารามิเตอร์
- ตั้ง Async
- เปิด After Render
- เปิด AfterRenderAsync
9. คำว่า “Blazor Server” หมายถึงอะไร?
เพื่อแสดงตรรกะสำหรับเบราว์เซอร์ไคลเอนต์ Microsoft Blazor Server จะแยกระดับแอปพลิเคชันโดยใช้ส่วนประกอบ Blazor (ในรูปแบบของส่วนประกอบ Razor)
เฟรมเวิร์ก ASP.Net Core ทำหน้าที่เป็นพื้นฐานสำหรับ Blazor ให้ความช่วยเหลือในการโฮสต์ส่วนประกอบ Razor ในแอปพลิเคชัน ASP.NET Core บนเซิร์ฟเวอร์
สำหรับการเชื่อมต่อกับ DOM ที่ฝั่งไคลเอ็นต์ในเซิร์ฟเวอร์ ASP.Net Blazor ใช้ SignalR
10. เซิร์ฟเวอร์ Blazor มีข้อดีและข้อเสียอะไรบ้าง?
ประโยชน์ที่ได้รับ:
- ใช้กับซอฟต์แวร์ใด ๆ
- ใช้พื้นที่ดาวน์โหลดหน้าเล็ก ๆ อย่างไม่น่าเชื่อ
- JavaScript ไม่มีข้อกำหนดเบื้องต้น
- รหัสจะอยู่ในความหมายบนเซิร์ฟเวอร์ซึ่งมีความปลอดภัยมากกว่า
- การสนับสนุนอย่างเต็มที่สำหรับกิจกรรมโซเชียลออนไลน์ในขณะที่คุณใช้สปอตอินเทอร์เน็ตจากผู้เชี่ยวชาญ
ข้อเสีย:
- การตรวจสอบเหตุการณ์ SignalR ต้องใช้ทรัพยากรมากขึ้น
- เครือข่ายความเกียจคร้านสูงสำหรับกิจกรรมผู้ประสานงาน
- แต่ละสถานการณ์ต้องใช้มืออาชีพในการทำงาน ไม่ควรมีเครื่องช่วยตัดการเชื่อมต่อ
11. สถานการณ์ใดบ้างที่ทำให้ฉันควรใช้ Blazor Server?
สำหรับแอป.NET ของเรา Blazor ช่วยให้เราสร้างอินเทอร์เฟซที่ใช้งานง่ายและสมบูรณ์ มีเหตุผลมากมายสำหรับการใช้ Blazor Server
- เมื่อคุณต้องโอนงานจากลูกค้าไปยังพนักงาน
- ไม่ควรแก้ไขการให้เหตุผลในการสมัครปัจจุบันด้วยเหตุผลที่เป็นการโน้มน้าวใจใดๆ
- แอปพลิเคชันที่ต้องใช้อุปกรณ์ที่มีการควบคุมต่ำจะได้รับประโยชน์อย่างมากจากมัน
- การเชื่อมโยงที่ตั้งค่าไว้สำหรับแอป Blazor Server ต้องการการดาวน์โหลดเพียงเล็กน้อย
12. Blazor รักษาด่านใดบ้าง
แอปพลิเคชันจาก Blazor สามารถแสดงและใช้งานบนแพลตฟอร์มต่างๆ รวมถึง Windows, Linux, macOS, คลาวด์ และเว็บ Blazor เป็นผู้ดูแลรักษาแอปพลิเคชันทั้งฝั่งลูกค้าและคนงาน
Aแอพพลิเคชั่นสำหรับฝั่งแรงงานของ Blazor นั้นสร้างด้วย ASP.NET Core WebAssembly ใช้เพื่อเรียกใช้แอป Blazor ฝั่งลูกค้าในโปรแกรมเว็บ
Blazor ใช้ในการสร้างแอปออนไลน์ แอปพลิเคชันพื้นที่ใกล้เคียงบนคลาวด์ แอปพลิเคชันที่ยืดหยุ่นในเครื่อง และแอปพลิเคชันไคลเอนต์ Windows
13. อะไรที่ทำให้ Blazor WebAssembly แตกต่างจาก Blazor Server?
Blazor ให้บริการเซิร์ฟเวอร์ Blazor และ Blazor WebAssembly เป็นวิธีการพัฒนาแอปพลิเคชันสองวิธี แอปพลิเคชัน Blazor Server จัดการการโต้ตอบ UI ผ่านการเชื่อมต่อ SignalR แบบสดขณะโฮสต์ส่วนประกอบ Blazor บนเซิร์ฟเวอร์
ASP.NET Core แสดงผลส่วนประกอบ Razor คอมไพล์โค้ด C# บนเซิร์ฟเวอร์ จากนั้นใช้ SignalR เพื่อส่งองค์ประกอบ UI ที่สร้างขึ้นกลับไปยังเบราว์เซอร์
แอป Blazor WebAssembly ใช้รันไทม์ WebAssembly ที่เป็นเอกสิทธิ์ของ NET ซึ่งแตกต่างจาก Blazor Server ซึ่งโฮสต์คอมโพเนนต์ฝั่งไคลเอ็นต์ในเบราว์เซอร์
.NET จะต้องถูกแปลงเป็นส่วนประกอบของเบราว์เซอร์โดยรันไทม์ เบราว์เซอร์ฝั่งไคลเอ็นต์จัดการทุกองค์ประกอบและกระบวนการแสดงผล
14. ฉันควรใช้ Blazer WebAssembly แทน Blazer Server เมื่อใด
สำหรับนักพัฒนา C# และ.NET ที่ต้องการสร้างแอปพลิเคชันเว็บฝั่งไคลเอ็นต์ที่ทำงานในเบราว์เซอร์โดยไม่มีเซิร์ฟเวอร์ Blazor WebAssembly เป็นทางเลือกหนึ่ง
โปรแกรม Blazor WebAssembly ไม่ต้องการเซิร์ฟเวอร์ ตรงกันข้ามกับ Blazor Server และโค้ดทั้งหมดจะทำงานในเบราว์เซอร์ ต่อไปนี้คือสถานการณ์ต่างๆ ที่ Blazor WebAssembly อาจเหมาะสมกว่า Blazor Server
- คุณต้องการสร้างหน้าเว็บแบบคงที่อย่างรวดเร็ว
- คุณขาดความรู้ด้านการเขียนโปรแกรมฝั่งเซิร์ฟเวอร์และ ASP.NET
- บนเซิร์ฟเวอร์ การจัดการและแจกจ่ายรหัสไม่ใช่สิ่งที่คุณต้องการทำ
- คุณต้องการใช้ CPU หน่วยความจำ และที่เก็บข้อมูล ตลอดจนเบราว์เซอร์ไคลเอ็นต์
- คุณต้องการสร้างเว็บแอปพลิเคชันที่สามารถทำงานแบบออฟไลน์ได้ทั้งหมด
- การตอบกลับแบบเรียลไทม์และ UI ที่อัปเดตอย่างต่อเนื่องคือสิ่งที่คุณต้องการออกแบบ
- หากต้องการเพิ่มการแจ้งเตือนแบบสด พื้นที่เก็บข้อมูลเบราว์เซอร์ในเครื่อง ข้อความ และพนักงานเซิร์ฟเวอร์ คุณต้องการใช้เทคโนโลยีร่วมสมัย เช่น แอปพลิเคชันเว็บโปรเกรสซีฟ (PWA)
15. การกำหนดเส้นทางใน Blazor หมายถึงอะไร?
เส้นทางคือรูปแบบของ URL และการกำหนดเส้นทางเป็นกระบวนการของการจับคู่รูปแบบที่ติดตามคำขอและตัดสินใจว่าจะทำอย่างไรกับแต่ละรายการ ASP.net Core Endpoint Routing ถูกใช้โดยแอปพลิเคชันเซิร์ฟเวอร์ Blazor
ASP.net Core ยอมรับการเชื่อมต่อขาเข้าสำหรับคอมโพเนนต์ Blazor โดยใช้วิธีการขยาย MapBlazorHub ของการกำหนดเส้นทางปลายทาง
การกำหนดเส้นทางฝั่งไคลเอ็นต์นำเสนอโดยแอปพลิเคชันไคลเอ็นต์ Blazor ไฟล์ App.cshtml ของแอปไคลเอ็นต์ Blazor มีข้อมูลการกำหนดค่าเราเตอร์
แอปไคลเอ็นต์ Blazor
แอพเซิร์ฟเวอร์ Blazor
16. Blazor Server จัดการกับการอนุญาตอย่างไร?
กระบวนการให้สิทธิ์ตรวจสอบว่าผู้ใช้มีสิทธิ์เข้าถึงทรัพยากรของโปรแกรม
กล่าวอีกนัยหนึ่ง ช่วยให้คุณสามารถจำกัดการเข้าถึงของผู้ใช้ในทรัพยากรตามบทบาท การอ้างสิทธิ์ และกฎ ด้วยการใช้ประโยชน์จากคุณลักษณะ ส่วนประกอบในตัว และคำจำกัดความของกฎการอนุญาต ระบบการให้สิทธิ์ ASP.NET Core ของ Blazor สามารถใช้งานได้
องค์ประกอบ AuthorizeView ในตัวของ Blazor สามารถแสดงเนื้อหาของหน้าโดยขึ้นอยู่กับสถานะการตรวจสอบสิทธิ์ของผู้ใช้ นอกจากการให้สิทธิ์ตามบทบาทแล้ว ส่วนประกอบนี้ยังจัดให้มีการอนุญาตตามนโยบายอีกด้วย
คอมโพเนนต์นี้มีประโยชน์มากเมื่อคุณต้องการแสดงเนื้อหาของหน้าตามบทบาทของผู้ใช้ นโยบาย หรือสถานะการตรวจสอบสิทธิ์
สถานะการตรวจสอบสิทธิ์ของผู้ใช้เป็นที่รู้จักด้วย AuthentizationStateProvider
17. จะสร้างและใช้งานแอปเซิร์ฟเวอร์ Blazor โดยใช้คำสั่ง CLI ได้อย่างไร
ในการสร้างแอปเซิร์ฟเวอร์ Blazor โดยใช้ asp.net core CLI ให้เปิดบรรทัดคำสั่งและป้อนคำสั่งต่อไปนี้:
18. แอป Blazor WebAssembly สามารถสร้างและดำเนินการโดยใช้คำสั่ง CLI ได้อย่างไร
ด้วยการใช้ asp.net core CLI เราสามารถสร้างโปรแกรม Blazor WebAssembly ได้โดยเปิดบรรทัดคำสั่งและป้อนคำสั่งต่อไปนี้:
19. การผูกข้อมูลของ Blazor หมายถึงอะไร?
ในการต่อสู้ครั้งนี้เพื่อเป็นเฟรมเวิร์กการพัฒนาเว็บที่ยิ่งใหญ่ที่สุด Blazor ให้เฟรมเวิร์กการพัฒนาเว็บร่วมสมัยอื่น ๆ เป็นการต่อสู้ที่ยากลำบาก
การเชื่อมโยงเป็นกุญแจสำคัญในการโต้ตอบกับข้อมูลหรือวัตถุควบคุม เช่น กล่องข้อความ ตัวเลือก หรือส่วนประกอบแบบฟอร์ม
ด้วยการเชื่อมโยงข้อมูลแบบทางเดียว แบบสองทาง และพฤติกรรมการรวมเหตุการณ์ที่รัดกุม Blazor นำเสนอวิธีการที่ดีที่สุดในการใช้การเชื่อมโยง
20. การผูกข้อมูลแบบสองทางใน Blazor เป็นอย่างไร?
ในกรณีนี้ ข้อมูลจะไหลพร้อมกันจากต้นทางไปยังปลายทางและจากปลายทางไปยังต้นทาง
ตัวอย่างเช่น สมมติว่าเราใช้ตัวแปรข้อมูลของคลาสคอมโพเนนต์ของฉันเป็นแหล่งที่มา และจำเป็นต้องเข้าถึงค่าของตัวแปรนี้บน UI ของ HTML เพื่อแสดงหรือแก้ไขข้อความบางข้อความ
เรามี @bind จากมีดโกนใน Blazor เพื่ออ่านค่าของตัวแปรข้อมูลใดๆ ในองค์ประกอบ Blazor
เมื่อผู้ใช้แก้ไขข้อมูลและเปลี่ยนความสนใจไปที่องค์ประกอบอื่น @bind จะเก็บค่าที่ได้รับจากการอ้างอิงและอัปเดตองค์ประกอบต้นทางดั้งเดิม
21. Blazor WebAssembly สามารถสื่อสารกับ SQL Server หรือฐานข้อมูลอื่นได้หรือไม่?
รหัส Blazor is.NET ที่ทำงานบนไคลเอนต์ รหัส IL จะถูกดาวน์โหลดไปยังฝั่งไคลเอ็นต์ ทำให้วิศวกรรมย้อนกลับทำได้ง่าย และด้วยเหตุนี้ คุณควรหลีกเลี่ยงการใส่ความลับ เช่น รหัสผ่าน ไว้ในรหัส Blazor WASM ของคุณ
แอปพลิเคชัน Blazor ของคุณจะต้องเชื่อมต่อกับฐานข้อมูลระยะไกลโดยใช้ชื่อผู้ใช้และรหัสผ่านร่วมกัน ซึ่งสามารถบันทึกได้ในแอปเท่านั้น อย่าทำอย่างนั้น — มีความเสี่ยงด้านความปลอดภัยอย่างมาก
คุณควรใช้เฉพาะบริการที่มีชั้นการเข้าถึงที่จำกัด เพื่อเข้าถึงข้อมูลที่อยู่ห่างไกล สร้างบริการ API รอบฐานข้อมูลของคุณที่แสดงการดำเนินการที่คุณต้องการให้ เช่น REST เป็นต้น
จากนั้นคุณสามารถใช้โทเค็นความปลอดภัยบน API นั้นเพื่อให้แน่ใจว่ามีเพียงผู้ใช้ที่ได้รับอนุญาตเท่านั้นที่สามารถเข้าถึง API และข้อมูลของคุณได้
สรุป
Blazor เป็นแพลตฟอร์มที่ยอดเยี่ยม หากคุณกำลังค้นหาโซลูชันเพื่อเร่งกระบวนการพัฒนาและเพิ่มประสิทธิภาพหน้าเว็บเล็กน้อย
เป็นข่าวดีสำหรับนักพัฒนา แม้ว่าจะไปไกลกว่าที่นักการตลาดทั่วไปต้องการเพื่อสร้างเว็บไซต์หรือสร้างหน้า Landing Page
แพลตฟอร์มที่เป็นมิตรกับผู้ใช้ช่วยขจัดข้อจำกัดด้านภาษาเขียนโค้ด ปรับปรุงเวิร์กโฟลว์ และทำให้ทีมพัฒนาทำงานเสร็จได้ง่ายขึ้น
สุดท้าย ต่อไปนี้คือคำถามสัมภาษณ์ 20+ อันดับสูงสุดของ Blazor เพื่อให้คุณได้งานที่คุณต้องการ
เขียนความเห็น