Гарчиг[Нуух][Үзүүлэх]
- 1. Blazor гэж юу вэ?
- 2. Blazor framework дахь бүрэлдэхүүн хэсгүүдийг тайлбарлана уу?
- 3. Би яагаад Blazor ашиглах ёстой вэ?
- 4. Blazor ямар зорилгоор үйлчилдэг вэ?
- 5. Та Blazor WebAssembly гэж юу гэсэн үг вэ?
- 6. Blazor WebAssembly ямар давуу болон сул талуудыг санал болгодог вэ?
- 7. Блэзорын найруулга ямар үүрэгтэй вэ?
- 8. Blazor Components оршин тогтнох мөчлөгийн ямар аргыг ашигладаг вэ?
- 9. "Blazor Server" гэж юу гэсэн үг вэ?
- 10. Blazor сервер ямар давуу болон сул талуудыг санал болгодог вэ?
- 11. Ямар нөхцөл байдал намайг Blazor Server ашиглахыг ухаалаг болгох вэ?
- 12. Блэйзор ямар үе шатуудыг дэмждэг вэ?
- 13. Blazor WebAssembly нь Blazor Server-ээс юугаараа ялгаатай вэ?
- 14. Би хэзээ Blazer серверийн оронд Blazer WebAssembly ашиглах ёстой вэ?
- 15. Blazor-д чиглүүлэлт гэж юу гэсэн үг вэ?
- 16. Blazor сервер зөвшөөрлийг хэрхэн зохицуулдаг вэ?
- 17. CLI командуудыг ашиглан Blazor Server App-г хэрхэн үүсгэж, ажиллуулах вэ?
- 18. CLI командуудыг ашиглан Blazor WebAssembly програмыг хэрхэн үүсгэж, ажиллуулах вэ?
- 19. Blazor-ийн өгөгдөл холбох нь юу гэсэн үг вэ?
- 20. Хоёр талын өгөгдөл холбох Blazor-д хэрхэн хийгддэг вэ?
- 21. Blazor WebAssembly нь SQL Server эсвэл бусад мэдээллийн сантай холбогдож чадах уу?
- Дүгнэлт
Вэбсайт, гар утасны програмын хөгжил одоо гайхалтай эрин үед байна. Ихэнх хөгжүүлэгчид платформын эрх чөлөө болон бусад шинэлэг шинж чанаруудын улмаас вэб програмын код бичихийн тулд JavaScript-г ашигласан.
Өнөө үед хамгийн алдартай, илүүд үздэг програмчлалын хэл бол JavaScript юм.
Сайхан онлайн программууд болон гар утасны програмуудыг үйлдвэрлэхийн тулд вэб хөгжүүлэлтийн салбар хурдацтай хөгжиж байгаа тул програм хангамж хөгжүүлэгчид JavaScript-ийг өөр хувилбараар хайж байна.
Blazor Web Assembly нь нэмэлт бүрэлдэхүүн хэсэг, модулиуд шаардлагагүйгээр програмд .NET ажиллуулах боломжийг олгодог хөгжүүлэлт юм.
Хэдийгээр Blazor-ийн хүрээнд ажлын ярилцлагыг бөглөх нь хэцүү ч, хэрэв та үүнийг хийхээр шийдсэн бол та төгс цэг дээр ирлээ.
Та энэ нийтлэлийн шилдэг ярилцлагын асуултыг ашиглан Blazor framework-ийн хамгийн тохиромжтой ажилдаа орох боломжтой. Одоо эхэлж байна!
1. Blazor гэж юу вэ?
Орчин үеийн, өргөтгөх боломжтой, хөндлөн платформыг бий болгох Вэб програмууд C# and.NET программыг үнэгүй, нээлттэй эх сурвалжтай, Blazor Web Framework ашиглан боломжтой болгосон.
Энэ нь анх Microsoft болон нээлттэй эхийн нийгэмлэгийн төсөл болох Blazor-ийн C# хэлийг ашиглан вэб клиент програмуудыг үүсгэхийг хүссэн C# болон.NET хөгжүүлэгчдэд зориулагдсан юм.
Орчин үеийн, хурдан бөгөөд хурдан өөрчлөгддөг нь Blazor-ийг хамгийн сайн дүрсэлдэг. Үйлчлүүлэгч болон сервер талын кодчилолыг Blazor дэмждэг. .NET нь сервер болон клиент талын програмын логикийг бичихэд хэрэглэгддэг.
Blazor үүсгэдэг хэрэглэгчийн интерфэйс NET болон C# хэл дээр бичигдсэн кодыг үл харгалзан мобайл хөтчүүдийг оруулаад өргөн хөтчийн нийцтэй байдлыг хангах үүднээс HTML болон CSS.
2. Blazor framework дахь бүрэлдэхүүн хэсгүүдийг тайлбарлана уу?
Blazor-ийн ашигладаг Razor загвар хөдөлгүүр нь HTML-г үүсгэж, вэб хөтөч рүү илгээдэг. HTML болон C# синтаксийг хамтад нь Razor загварт ашиглаж болох бөгөөд дараа нь Razor хөдөлгүүрээр HTML үүсгэхийн тулд хөрвүүлдэг.
Blazor Components дахь логикийн хувьд бидэнд хоёр сонголт байна: бид логикийг хувааж, бүрэлдэхүүн хэсгийн функцуудыг тусдаа C# ангиллын файл болгон бичиж болно.
HTML-ийн хажууд C# функцуудыг бичихийн тулд бид @code блокыг ашигладаг. ". razor” өргөтгөлийг Blazor бүрэлдэхүүн хэсгүүдийг тодорхойлоход ашигладаг.
3. Би яагаад Blazor ашиглах ёстой вэ?
C# болон.NET хэл дээр суурьтай, JavaScript-ийг ашиглахад амаргүй хөгжүүлэгчид нь Blazor-ийн зорилтот үзэгчид юм. Blazor нь дараахь давуу талуудтай.
- Код бичихдээ JavaScript-ийн оронд C# хэрэглээрэй.
- Үйлчлүүлэгч болон серверийн хооронд програмын логикийг хуваалцах.
- NET орчинд аль хэдийн байгаа.NET номын санг ашиглах.
- NET-ийн гүйцэтгэл, найдвартай байдал, аюулгүй байдлаас ашиг ол.
- Найдвартай, онцлог шинж чанартай, хэрэглэгчдэд ээлтэй хэл, хүрээ, хэрэгслүүдийн цуглуулгыг ашиглан програмаа бүтээгээрэй.
- Бүтээмжтэй байхын тулд Windows, Linux болон macOS дээр Visual Studio-г ашигла.
4. Blazor ямар зорилгоор үйлчилдэг вэ?
Вэб дээр суурилсан програмуудыг бий болгохын тулд Blazor програмыг ашигладаг. Энэ нь вэб хуудас, мобайл аппликейшн болон таны JavaScript ашиглан үүсгэж болох бусад бүх зүйлд хамаарах боломжтой.
Та HTML болон бүрэлдэхүүн хэсгийн кодыг үзүүлэх, HTTP-ээр дамжуулан өгөгдөл олж авах, клиент талын чиглүүлэлт зэрэг хүрээний тусламжтайгаар төрөл бүрийн ердийн хөгжүүлэлтийн үйл ажиллагааг хийж болно.
Энэ нь хөтчийн JavaScript API-д бүрэн хандах боломжтой. Тиймээс Blazor програмууд нь JavaScript функцээс.NET аргууд болон JavaScript функцүүдийн.NET аргуудыг хоёуланг нь ашиглаж болно.
Хүрээнд тодорхой API эсвэл бүрэлдэхүүн хэсэг байхгүй эсвэл JavaScript экосистемтэй ажиллах хүсэлтэй үед хөгжүүлэгчид JavaScript-ийн харилцан үйлчлэлийг ашигладаг.
5. Та Blazor WebAssembly гэж юу гэсэн үг вэ?
Майкрософт Blazor WebAssembly хэмээх шинэ UI технологийг хөгжүүлсэн. Бүрэлдэхүүн хэсгүүдэд суурилсан дизайныг ашиглан Blazor нь хөгжүүлэгчдэд C# болон.NET ашиглан нэг хуудасны програм (SPA) бүтээх боломжийг олгодог.
A.NET ажиллах цаг нь Blazor WebAssembly гэж нэрлэгддэг Blazor-ийн клиент талын, хөтөч доторх хэрэгжилтэд багтсан болно. Blazor WebAssembly-г нэвтрүүлснээр C# хэлийг үйлчлүүлэгчийн SPA-г хөгжүүлэхэд ашиглаж болно.
Өмнө нь сервер талын шийдэл болох Blazor Server болон ASP.NET Core MVC-ийг вэбсайт бүтээхэд ашиглаж болно.
Хэрэв та өөрийн ур чадвараа өргөжүүлэх, Microsoft-ын шинэ технологийг ашиглах эсвэл WebAssembly-г ерөнхийд нь сонирхож байгаа бол Blazor WebAssembly танд зориулагдсан болно.
6. Blazor WebAssembly ямар давуу болон сул талуудыг санал болгодог вэ?
ашиг тус:
- Хоцрогдол багатай сүлжээ
- офлайн тусламж.
- Үйлчлүүлэгчийн харилцан үйлчлэлийн хувьд JavaScript-ийг ойлгох шаардлагагүй.
Сул тал:
- Том хуудас татаж авах хэмжээ.
- Limited.Net Assemblies-ийн дэмжлэг.
- Үйлчлүүлэгч талын дибаг хийх нь тийм ч үр дүнтэй биш юм.
- Маш аюулгүй биш; хөтөч DLL файлуудыг татаж авах болно.
- Хөтөчөөс хамааралтай байх; Internet Explorer-г дэмждэггүй.
7. Блэзорын найруулга ямар үүрэгтэй вэ?
Маршрут нь URL загварууд бөгөөд чиглүүлэлт нь худалдан авалтыг шүүж, борлуулалт бүрийг хэрхэн зохицуулахыг тодорхойлох үйлдлийг багтаасан загвар төлөвлөлт юм. ASP.net Core Endpoint Routing-ийг Blazor тусгай программ ашигладаг.
Blazor хэсгийн харилцаа руу шилжиж байгааг ASP.net Core MapBlazorHub өргөтгөлийн техникийг ашиглан төгсгөлийн цэгийн удирдамжаар хүлээн зөвшөөрч эхэлж байна.
Үйлчлүүлэгч талын чиглүүлэлт нь Blazor клиент програмаар хангагдсан. Шилжүүлэгчийг Апп-д тохируулсан. Blazor клиент програмын cshtml бичлэг.
Буцах курс нь Blazor Server програмын лицензээр тодорхойлогддог. Энэ нь эрэлт багатай төлөвлөлтийг чиглүүлэхэд үр дүнтэй байдаг.
Өөр өөр стратеги дэмжигдээгүй үед нөхөн сэргээх стратегийг ашиглаж болно. _Host-cshtml хэсэг нь ихэвчлэн нөхөн сэргээх механизмыг тодорхойлдог.
8. Blazor Components оршин тогтнох мөчлөгийн ямар аргыг ашигладаг вэ?
Баригдсан Blazor хэсгүүд болон зэрэгцээ бус тактикуудын одоогийн жишээн дээр Blazor програм нь даалгаврыг шууд гүйцэтгэх олон төрлийн ур чадварыг олгодог:
- Оруулсан
- OnInitializedAsync
- OnParametersSet
- OnParameters
- SetAsync
- OnAfterRender
- OnAfterRenderAsync
9. "Blazor Server" гэж юу гэсэн үг вэ?
Үйлчлүүлэгч хөтчийн логикийг илэрхийлэхийн тулд Microsoft Blazor сервер нь Blazor бүрэлдэхүүн хэсгүүдийг (Razor бүрэлдэхүүн хэсгүүдийн хэлбэрээр) ашиглан програмын түвшнийг салгадаг.
ASP.Net Core хүрээ нь Blazor-ийн үндэс суурь болсон. Энэ нь Razor-ийн бүрэлдэхүүн хэсгүүдийг сервер дээрх ASP.NET Core программ дээр байрлуулахад туслалцаа үзүүлдэг.
ASP.Net серверийн клиент талын DOM-д холбогдохын тулд Blazor нь SignalR ашигладаг.
10. Blazor сервер ямар давуу болон сул талуудыг санал болгодог вэ?
ашиг тус:
- Ямар ч програм хангамжтай ашиглах.
- Гайхамшигтай жижигхэн хуудас татаж авах зайг ашиглаж байна.
- JavaScript-д урьдчилсан нөхцөл байхгүй.
- Код нь нэг ёсондоо сервер дээр байх бөгөөд энэ нь илүү аюулгүй юм.
- Мэргэжилтнээсээ интернетийн төвлөрлийг ашиглах үед онлайн нийгмийн үйл ажиллагааг бүрэн дэмжинэ.
Сул тал:
- SignalR үйл явдлыг хянах нь илүү их нөөц шаарддаг.
- Зохицуулагдсан ажилчдын үйл ажиллагааны хоцрогдлын өндөр сүлжээ
- Хувилбар бүр нь ажиллах мэргэжилтэн шаарддаг; салангид тусламж байх ёсгүй.
11. Ямар нөхцөл байдал намайг Blazor Server ашиглахыг ухаалаг болгох вэ?
Манай.NET програмуудын хувьд Blazor нь бидэнд баялаг, хэрэглэгчдэд ээлтэй интерфэйс үүсгэх боломжийг олгодог. Blazor серверийг ашиглах олон үндэслэл бий.
- Үйлчлүүлэгчээс ажилтанд ажлаа шилжүүлэх шаардлагатай үед.
- Одоогийн өргөдлийн үндэслэлийг ямар нэгэн үнэмшилтэй шалтгаанаар өөрчлөх ёсгүй.
- Бага удирдлагатай төхөөрөмжүүдийг ашиглах шаардлагатай програмууд нь үүнээс ихээхэн ашиг тус хүртэх боломжтой.
- Blazor серверийн аппликейшнд зориулж тохируулсан холбоог бага зэрэг татаж авах шаардлагатай.
12. Блэйзор ямар үе шатуудыг дэмждэг вэ?
Blazor-ын програмуудыг Windows, Linux, macOS, үүл, вэб зэрэг платформ дээр үзүүлж, ашиглаж болно. Үйлчлүүлэгч болон ажилчдын талын програмуудыг Blazor хоёуланг нь хариуцдаг.
ABlazor-ийн ажилчдад зориулсан программуудыг ASP.NET Core ашиглан бүтээдэг. WebAssembly нь хэрэглэгчийн талын Blazor програмуудыг вэб программд ажиллуулахад ашиглагддаг.
Blazor нь онлайн програмууд, үүлэн хөршийн програмууд, орон нутгийн уян хатан програмууд болон Windows клиент програмуудыг бүтээхэд ашиглагддаг.
13. Blazor WebAssembly нь Blazor Server-ээс юугаараа ялгаатай вэ?
Blazor нь Blazor сервер болон Blazor WebAssembly программыг хөгжүүлэх хоёр арга хэлбэрээр хангадаг. Blazor серверийн программууд сервер дээр Blazor бүрэлдэхүүн хэсгүүдийг байршуулахдаа шууд SignalR холболтоор UI харилцан үйлчлэлийг удирддаг.
ASP.NET Core нь Razor бүрэлдэхүүн хэсгүүдийг үзүүлж, сервер дээр C# кодыг хөрвүүлж, дараа нь үүсгэсэн UI элементүүдийг хөтөч рүү буцааж илгээхийн тулд SignalR ашигладаг.
Blazor WebAssembly програмууд нь вэб хөтчийн клиент талын бүрэлдэхүүн хэсгүүдийг байршуулдаг Blazor серверээс ялгаатай нь WebAssembly ажиллах цагийг ашигладаг бөгөөд энэ нь зөвхөн.NET-д зориулагдсан.
.NET нь ажиллах хугацаанд хөтчийн бүрэлдэхүүн хэсэг болж хувирах ёстой. Үйлчлүүлэгчийн талын хөтөч нь бүрэлдэхүүн хэсэг бүр болон түүний дүрслэх процессыг удирддаг.
14. Би хэзээ Blazer серверийн оронд Blazer WebAssembly ашиглах ёстой вэ?
Blazor WebAssembly нь сервергүйгээр хөтөч дээр ажилладаг клиент талын вэб програмуудыг үүсгэхийг хүсч буй C# болон.NET хөгжүүлэгчдэд зориулж өөр хувилбарыг санал болгодог.
Blazor WebAssembly программ нь Blazor Server-ээс ялгаатай нь сервер шаарддаггүй бөгөөд бүх кодыг хөтөч дээр гүйцэтгэдэг. Blazor WebAssembly нь Blazor серверээс илүү дээр байж болох хэд хэдэн хувилбарууд энд байна.
- Та статик вэб хуудсыг хурдан үүсгэхийг хүсч байна.
- Танд сервер талын болон ASP.NET програмчлалын мэдлэг дутмаг байна.
- Сервер дээр кодыг удирдах, түгээх нь таны хийхийг хүсдэг зүйл биш юм.
- Та CPU, санах ой, хадгалах санг ашиглахаас гадна үйлчлүүлэгчийн хөтчүүдийг ашиглахыг хүсч байна.
- Та бүхэлдээ офлайн ажиллах боломжтой вэб програмуудыг үүсгэхийг хүсч байна.
- Бодит цагийн хариултууд болон тасралтгүй шинэчлэгдэж байдаг UI нь таны дизайн хийхийг хүсч буй зүйл юм.
- Шууд сэрэмжлүүлэг, локал хөтөч хадгалах сан, мессеж, серверийн ажилчдыг нэмэхийн тулд та дэвшилтэт вэб програмууд (PWA) гэх мэт орчин үеийн технологийг ашиглахыг хүсч байна.
15. Blazor-д чиглүүлэлт гэж юу гэсэн үг вэ?
Маршрут нь URL хаягийн загвар бөгөөд чиглүүлэлт нь хүсэлтийг бүртгэж, тус бүрээр юу хийхээ шийддэг загвар тааруулах үйл явц юм. ASP.net Core Endpoint Routing-ийг Blazor серверийн программ ашигладаг.
Blazor бүрэлдэхүүн хэсгийн ирж буй холболтуудыг одоо ASP.net Core MapBlazorHub өргөтгөлийн төгсгөлийн чиглүүлэлтийн аргыг ашиглан хүлээн авч байна.
Үйлчлүүлэгч талын чиглүүлэлтийн Blazor клиент програм санал болгож байна. Blazor клиент програмын App.cshtml файл нь чиглүүлэгчийн тохиргооны мэдээллийг агуулна.
Blazor Client програм
Blazor Server програм
16. Blazor сервер зөвшөөрлийг хэрхэн зохицуулдаг вэ?
Зөвшөөрөл олгох үйл явц нь хэрэглэгч програмын нөөцөд хандах зөвшөөрөлтэй эсэхийг баталгаажуулдаг.
Өөрөөр хэлбэл, үүрэг, нэхэмжлэл, дүрмийн дагуу нөөцөд хэрэглэгчийн хандалтыг хязгаарлах боломжийг танд олгоно. Шинж чанарууд, суурилуулсан бүрэлдэхүүн хэсгүүд болон зөвшөөрлийн дүрмийн тодорхойлолтыг ашигласнаар Blazor-ийн ASP.NET Core зөвшөөрлийн системийг хэрэгжүүлж болно.
Blazor-ийн суулгасан AuthorizeView бүрэлдэхүүн нь хэрэглэгчийн баталгаажуулалтын төлөвөөс хамааран хуудасны агуулгыг харуулах боломжтой. Дүрд суурилсан зөвшөөрлийн зэрэгцээ энэ бүрэлдэхүүн хэсэг нь бодлогод суурилсан зөвшөөрлийг өгдөг.
Хэрэглэгчийн үүрэг, бодлого, баталгаажуулалтын төлөвийн дагуу хуудасны агуулгыг харуулахыг хүсвэл энэ бүрэлдэхүүн хэсэг нь маш хэрэгтэй болно.
Хэрэглэгчийн баталгаажуулалтын төлөвийг AuthentizationStateProvider-ийн ачаар мэддэг.
17. CLI командуудыг ашиглан Blazor Server App-г хэрхэн үүсгэж, ажиллуулах вэ?
Asp.net үндсэн CLI ашиглан Blazor серверийн програмыг үүсгэхийн тулд тушаалын мөрийг нээж дараах тушаалыг оруулна уу:
18. CLI командуудыг ашиглан Blazor WebAssembly програмыг хэрхэн үүсгэж, ажиллуулах вэ?
Asp.net үндсэн CLI-г ашигласнаар бид тушаалын мөрийг нээж дараах тушаалыг оруулан Blazor WebAssembly программыг үүсгэж болно.
19. Blazor-ийн өгөгдөл холбох нь юу гэсэн үг вэ?
Вэб хөгжүүлэлтийн хамгийн том хүрээ болохын төлөөх энэхүү тэмцэлд Blazor бусад орчин үеийн вэб хөгжүүлэлтийн хүрээг хатуу ширүүн тэмцэлд оруулж байна.
Bindings нь Textboxes, Selects, Forms бүрэлдэхүүн хэсгүүд зэрэг өгөгдөл эсвэл хяналтын объектуудтай харилцах түлхүүр юм.
Нэг талын, хоёр талын өгөгдөл холбох, үйл явдлын найдвартай холболтын тусламжтайгаар Blazor нь холбох хэрэгслийг ашиглах хамгийн сайн аргыг санал болгодог.
20. Хоёр талын өгөгдөл холбох Blazor-д хэрхэн хийгддэг вэ?
Энэ тохиолдолд мэдээлэл нь эх сурвалжаас хүрэх газар руу, хүрэх газраас эх үүсвэр рүү нэгэн зэрэг урсдаг.
Жишээлбэл, бид миний бүрэлдэхүүн хэсгийн өгөгдлийн хувьсагчдыг эх сурвалж болгон ашигладаг бөгөөд зарим мессежийг харуулах эсвэл засварлахын тулд HTML UI дээрх энэ хувьсагчийн утгад хандах шаардлагатай гэж үзье.
Бид Blazor бүрэлдэхүүн дэх аливаа өгөгдлийн хувьсагчийн утгыг уншихын тулд Blazor дахь сахлын машинаас @bind-тэй.
Хэрэглэгч өгөгдлийг засварлаж, анхаарлыг өөр элемент рүү шилжүүлэх үед @bind нь ref-ээс хүлээн авсан утгыг хадгалж, анхны эх элементийг шинэчилдэг.
21. Blazor WebAssembly нь SQL Server эсвэл бусад мэдээллийн сантай холбогдож чадах уу?
Blazor нь үйлчлүүлэгч дээр ажилладаг.NET код юм. IL кодыг үйлчлүүлэгчийн талд татаж авах бөгөөд ингэснээр урвуу инженерчлэл хийхэд хялбар болно. Ийм учраас та Blazor WASM коддоо нууц үг гэх мэт нууцыг оруулахаас зайлсхийх хэрэгтэй.
Таны Blazor аппликейшн нь хэрэглэгчийн нэр-нууц үгийн хослолыг ашиглан алсын мэдээллийн сантай холбогдох шаардлагатай бөгөөд үүнийг зөвхөн апп дотор хадгалах боломжтой. Үүнийг бүү хий - энэ нь аюулгүй байдлын асар их эрсдэл юм.
Та алслагдсан өгөгдөлд хандахын тулд зөвхөн хязгаарлагдмал хандалтын давхаргатай үйлчилгээг ашиглах хэрэгтэй. Жишээлбэл, REST гэх мэт таны өгөхийг хүсч буй үйлдлүүдийг харуулах үйлчилгээний API-г өөрийн мэдээллийн санд бий болго.
Дараа нь та зөвхөн эрх бүхий хэрэглэгчид API болон таны өгөгдөлд хандах боломжтой эсэхийг шалгахын тулд тухайн API дээр хамгаалалтын токенуудыг ашиглаж болно.
Дүгнэлт
Хэрэв та хөгжүүлэлтийн процессыг хурдасгах, хуудасны гүйцэтгэлийг бага зэрэг нэмэгдүүлэх шийдэл хайж байгаа бол Blazor бол маш сайн платформ юм.
Энэ нь ердийн маркетерийн вэбсайт үүсгэх эсвэл буух хуудас үүсгэхэд шаардагдах хэмжээнээс давсан ч хөгжүүлэгчдэд зориулсан гайхалтай мэдээ юм.
Хэрэглэгчдэд ээлтэй платформ нь кодлох хэлний хязгаарлалтыг арилгаж, ажлын урсгалыг хялбарчилж, хөгжүүлэлтийн багуудад даалгавраа биелүүлэхэд хялбар болгодог.
Эцэст нь, таны хүссэн ажилд орох Blazor ярилцлагын шилдэг 20 гаруй асуулт энд байна.
хариу үлдээх