មាតិកា[លាក់][បង្ហាញ]
- 1. តើ Blazor ជាអ្វី?
- 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 Server ត្រូវបានបង្កើត និងដំណើរការដោយប្រើប្រាស់ពាក្យបញ្ជា CLI យ៉ាងដូចម្តេច?
- 18. តើកម្មវិធី Blazor WebAssembly អាចបង្កើត និងប្រតិបត្តិដោយប្រើពាក្យបញ្ជា CLI យ៉ាងដូចម្តេច?
- 19. តើការចងទិន្នន័យរបស់ Blazor មានន័យដូចម្តេច?
- 20. តើការចងទិន្នន័យពីរផ្លូវត្រូវបានអនុវត្តនៅក្នុង Blazor យ៉ាងដូចម្តេច?
- 21. តើ Blazor WebAssembly អាចទំនាក់ទំនងជាមួយ SQL Server ឬមូលដ្ឋានទិន្នន័យផ្សេងទៀតបានទេ?
- សន្និដ្ឋាន
ការអភិវឌ្ឍន៍គេហទំព័រ និងកម្មវិធីទូរស័ព្ទឥឡូវនេះស្ថិតក្នុងយុគសម័យដ៏គួរឱ្យចាប់អារម្មណ៍មួយ។ ដើមឡើយអ្នកអភិវឌ្ឍន៍ភាគច្រើនបានប្រើប្រាស់ JavaScript ដើម្បីសរសេរកូដសម្រាប់កម្មវិធីគេហទំព័រ ដោយសារសេរីភាពវេទិការរបស់វា និងមុខងារពិសេសៗផ្សេងទៀត។
ភាសាសរសេរកម្មវិធីពេញនិយម និងពេញនិយមបំផុតនាពេលបច្ចុប្បន្ននេះត្រូវបានគេចាត់ទុកថាជា JavaScript ។
ដើម្បីផលិតកម្មវិធីអនឡាញដ៏អស្ចារ្យ និងកម្មវិធីទូរស័ព្ទ អ្នកអភិវឌ្ឍន៍កម្មវិធីកំពុងស្វែងរកជម្រើសជំនួស JavaScript ដោយសារវិស័យអភិវឌ្ឍន៍គេហទំព័របាននិងកំពុងរីកចម្រើនក្នុងអត្រាយ៉ាងលឿន។
Blazor Web Assembly គឺជាការអភិវឌ្ឍន៍ដែលអាចអោយអ្នក run.NET ក្នុងកម្មវិធីមួយដោយមិនចាំបាច់មានសមាសភាគ និងម៉ូឌុលបន្ថែម។
ទោះបីជាការបញ្ចប់ការសំភាសន៍ការងារមានការលំបាកក្នុងក្របខណ្ឌ Blazor ក៏ដោយ ប្រសិនបើអ្នកសម្រេចចិត្តធ្វើវា អ្នកបានមកដល់កន្លែងល្អឥតខ្ចោះហើយ។
អ្នកអាចទទួលបានការងារដ៏ល្អរបស់អ្នកដោយប្រើសំណួរសម្ភាសន៍កំពូលរបស់ប្រកាសនេះពីក្របខ័ណ្ឌ Blazor ។ ចាប់ផ្តើមឥឡូវនេះ!
1. តើ Blazor ជាអ្វី?
ការកសាងសហសម័យ អាចធ្វើមាត្រដ្ឋានបាន និងឆ្លងកាត់វេទិកា កម្មវិធីគេហទំព័រ ជាមួយ C# and.NET គឺអាចធ្វើទៅបានជាមួយនឹង Free, open-source, Blazor Web framework។
វាត្រូវបានបម្រុងទុកដំបូងសម្រាប់អ្នកអភិវឌ្ឍន៍ C# និង.NET ដែលចង់បង្កើតកម្មវិធីម៉ាស៊ីនភ្ញៀវគេហទំព័រដោយប្រើភាសា C# ដែល Blazor ដែលជាគម្រោងរបស់ក្រុមហ៊ុន Microsoft និងសហគមន៍ប្រភពបើកចំហត្រូវបានបង្កើតឡើង។
ទំនើប រហ័ស និងផ្លាស់ប្តូរយ៉ាងឆាប់រហ័សពិពណ៌នាអំពី Blazor ដ៏ល្អបំផុត។ ការសរសេរកូដទាំងផ្នែកខាងម៉ាស៊ីនភ្ញៀវ និងផ្នែកខាងម៉ាស៊ីនមេត្រូវបានគាំទ្រដោយ Blazor ។ .NET ត្រូវបានប្រើដើម្បីសរសេរទាំងតក្កវិជ្ជាកម្មវិធីខាងម៉ាស៊ីនបម្រើ និងភាគីអតិថិជន។
Blazor បង្កើត ចំណុចប្រទាក់អ្នកប្រើ ជា HTML និង CSS សម្រាប់ភាពឆបគ្នានៃកម្មវិធីរុករកធំទូលាយ រួមទាំងកម្មវិធីរុករកតាមទូរស័ព្ទ ទោះបីជាកូដត្រូវបានសរសេរក្នុង .NET និង C# ក៏ដោយ។
2. ពិពណ៌នាអំពីសមាសធាតុនៅក្នុងក្របខ័ណ្ឌ Blazor?
ម៉ាស៊ីនគំរូ Razor ដែលប្រើដោយ Blazor បង្កើត HTML ហើយផ្ញើវាទៅកម្មវិធីរុករកតាមអ៊ីនធឺណិត។ វាក្យសម្ព័ន្ធ HTML និង C# អាចត្រូវបានប្រើនៅក្នុងគំរូ Razor ដែលត្រូវបានចងក្រងជាបន្តបន្ទាប់ដោយម៉ាស៊ីន Razor ដើម្បីផលិត HTML ។
សម្រាប់តក្កវិជ្ជានៅក្នុង Blazor Components យើងមានជម្រើសពីរ៖ យើងអាចបំបែកតក្កវិជ្ជា និងសរសេរមុខងារសមាសភាគទៅជាឯកសារថ្នាក់ C# ដាច់ដោយឡែក។
សម្រាប់ការសរសេរមុខងារ C# រួមជាមួយ HTML យើងប្រើប្លុក @code ។ នេះ "។ ផ្នែកបន្ថែម razor" ត្រូវបានប្រើដោយ Blazor ដើម្បីកំណត់អត្តសញ្ញាណសមាសធាតុ។
3. ហេតុអ្វីខ្ញុំគួរប្រើ Blazor?
អ្នកអភិវឌ្ឍន៍ដែលមានប្រវត្តិនៅក្នុង C# និង.NET ដែលមិនសូវស្រួលជាមួយ JavaScript គឺជាទស្សនិកជនគោលដៅសម្រាប់ Blazor ។ Blazor មានអត្ថប្រយោជន៍ដូចខាងក្រោមៈ
- ប្រើ C# ជំនួសឱ្យ JavaScript នៅពេលសរសេរកូដ។
- ចែករំលែកតក្កវិជ្ជាកម្មវិធីរវាងម៉ាស៊ីនភ្ញៀវ និងម៉ាស៊ីនមេ។
- ប្រើប្រាស់បណ្ណាល័យ .NET ដែលមានរួចហើយនៅក្នុងបរិស្ថាន .NET ។
- ទទួលបានពីការអនុវត្ត ភាពជឿជាក់ និងសុវត្ថិភាពរបស់.NET។
- បង្កើតកម្មវិធីរបស់អ្នកដោយប្រើការប្រមូលភាសា ក្របខ័ណ្ឌ និងឧបករណ៍ដែលអាចទុកចិត្តបាន សម្បូរបែប និងងាយស្រួលប្រើ។
- ប្រើប្រាស់ Visual Studio នៅលើ Windows, Linux, និង macOS ដើម្បីឱ្យមានប្រសិទ្ធភាព។
4. តើ Blazor បម្រើគោលបំណងអ្វី?
សម្រាប់ការបង្កើតកម្មវិធីដែលមានមូលដ្ឋានលើបណ្តាញ Blazor ត្រូវបានប្រើប្រាស់។ វាអាចអនុវត្តចំពោះគេហទំព័រ កម្មវិធីទូរស័ព្ទ និងអ្វីៗផ្សេងទៀតដែលអ្នកអាចបង្កើតដោយប្រើ JavaScript។
អ្នកអាចអនុវត្តសកម្មភាពអភិវឌ្ឍន៍ធម្មតាជាច្រើនដោយមានជំនួយពីក្របខណ្ឌរួមទាំងការបង្ហាញ HTML និងកូដសមាសភាគ ការទទួលបានទិន្នន័យតាមរយៈ HTTP និងការកំណត់ផ្លូវខាងអតិថិជន។
វាមានសិទ្ធិចូលដំណើរការពេញលេញទៅកាន់ JavaScript APIs នៃកម្មវិធីរុករកតាមអ៊ីនធឺណិត នៅពេលប្រើនៅលើមួយ។ ដូច្នេះហើយ កម្មវិធី Blazor អាចប្រើប្រាស់វិធីទាំងពីរ .NET ពីមុខងារ JavaScript និងវិធីសាស្ត្រ .NET ពីមុខងារ JavaScript ។
អ្នកអភិវឌ្ឍន៍ប្រើប្រាស់ JavaScript interop នៅពេលដែលក្របខ័ណ្ឌខ្វះ API ឬសមាសធាតុជាក់លាក់ ឬនៅពេលដែលពួកគេចង់ធ្វើការជាមួយប្រព័ន្ធអេកូ JavaScript។
5. តើ Blazor WebAssembly មានន័យដូចម្តេច?
ក្រុមហ៊ុន Microsoft បានបង្កើតបច្ចេកវិទ្យា UI ថ្មីមួយដែលមានឈ្មោះថា Blazor WebAssembly ។ ការប្រើប្រាស់ការរចនាផ្អែកលើសមាសធាតុ Blazor អនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍បង្កើតកម្មវិធីទំព័រតែមួយ (SPAs) ដោយប្រើ C# និង.NET ។
A.NET runtime ត្រូវបានរួមបញ្ចូលនៅក្នុងផ្នែកខាងអតិថិជន ការអនុវត្តនៅក្នុងកម្មវិធីរុករករបស់ Blazor ដែលហៅថា Blazor WebAssembly ។ ជាមួយនឹងការណែនាំរបស់ Blazor WebAssembly ឥឡូវនេះ C# អាចត្រូវបានប្រើដើម្បីអភិវឌ្ឍ SPAs ខាងអតិថិជន។
ពីមុន Blazor Server និង ASP.NET Core MVC ដែលជាដំណោះស្រាយផ្នែកខាងម៉ាស៊ីនមេ អាចត្រូវបានប្រើដើម្បីបង្កើតគេហទំព័រ។
Blazor WebAssembly គឺសម្រាប់អ្នកប្រសិនបើអ្នកចង់ពង្រីកជំនាញរបស់អ្នក ប្រើប្រាស់បច្ចេកវិទ្យា Microsoft ថ្មី ឬគ្រាន់តែចាប់អារម្មណ៍លើ WebAssembly ជាទូទៅ។
6. តើ Blazor WebAssembly ផ្តល់ជូនអត្ថប្រយោជន៍ និងគុណវិបត្តិអ្វីខ្លះ?
អត្ថប្រយោជន៍:
- បណ្តាញដែលមានភាពយឺតយ៉ាវតិច
- ជំនួយក្រៅបណ្តាញ។
- ការយល់ដឹងអំពី JavaScript មិនត្រូវបានទាមទារសម្រាប់អន្តរកម្មខាងអតិថិជនទេ។
គុណវិបត្តិ:
- ទំហំទាញយកទំព័រធំ។
- Limited.Net Assemblies គាំទ្រ។
- ការកែកំហុសខាងអតិថិជនមិនមានប្រសិទ្ធភាពខ្លាំងទេ។
- មិនមានសុវត្ថិភាពខ្លាំង; កម្មវិធីរុករកនឹងទាញយក DLLs ។
- ការពឹងផ្អែកលើកម្មវិធីរុករក; Internet Explorer មិនត្រូវបានគាំទ្រទេ។
7. តើតួនាទីដឹកនាំនៅក្នុង Blazor គឺជាអ្វី?
ផ្លូវគឺជាគំរូ URL ហើយការនាំផ្លូវគឺជាការធ្វើផែនការគំរូដែលរួមបញ្ចូលសកម្មភាពដើម្បីត្រងការទិញ និងកំណត់ពីរបៀបដោះស្រាយការលក់នីមួយៗ។ ASP.net Core Endpoint Routing ត្រូវបានប្រើដោយកម្មវិធីឯកទេស Blazor ។
ការផ្លាស់ប្តូរឆ្ពោះទៅរកទំនាក់ទំនងសម្រាប់ផ្នែក Blazor កំពុងចាប់ផ្តើមត្រូវបានទទួលស្គាល់ដោយ ASP.net Core ដោយប្រើបច្ចេកទេសផ្នែកបន្ថែម MapBlazorHub សម្រាប់ការណែនាំចំណុចបញ្ចប់។
ការកំណត់ផ្លូវភាគីអតិថិជនត្រូវបានផ្តល់ដោយកម្មវិធីអតិថិជន Blazor ។ កុងតាក់ត្រូវបានតំឡើងនៅក្នុងកម្មវិធី។ cshtml កំណត់ត្រានៃកម្មវិធីអតិថិជន Blazor ។
វគ្គសិក្សាធ្លាក់ចុះត្រូវបានកំណត់ដោយអាជ្ញាប័ណ្ណកម្មវិធី Blazor Server ។ វាមានប្រសិទ្ធភាពក្នុងការដឹកនាំផែនការជាមួយនឹងតម្រូវការតិចតួច។
យុទ្ធសាស្រ្តធ្លាក់ចុះអាចត្រូវបានប្រើនៅពេលដែលយុទ្ធសាស្រ្តផ្សេងគ្នាមិនត្រូវបានគាំទ្រ។ ផ្នែក _Host-cshtml ភាគច្រើនពិពណ៌នាអំពីយន្តការធ្លាក់ចុះ។
8. តើវិធីសាស្រ្តនៃវដ្តអត្ថិភាពណាមួយត្រូវបានប្រើប្រាស់ដោយ Blazor Components?
នៅក្នុងឧទាហរណ៍បច្ចុប្បន្ននៃបំណែក Blazor ដូចដែលបានសាងសង់ ក៏ដូចជាយុទ្ធសាស្ត្រមិនស្របគ្នា កម្មវិធី Blazor ផ្តល់ជំនាញចម្រុះដល់ភារកិច្ចផ្ទាល់គឺ៖
- បញ្ជាក់
- OnInitializedAsync
- OnParametersSet
- OnParameters
- SetAsync
- OnAfterRender
- OnAfterRenderAsync
9. តាម "Blazor Server" តើអ្នកមានន័យយ៉ាងណា?
ដើម្បីបង្ហាញពីតក្កវិជ្ជាសម្រាប់កម្មវិធីរុករកតាមអ៊ីនធឺណិត Microsoft Blazor Server បំបែកកម្រិតកម្មវិធីដោយប្រើ Blazor Components (ក្នុងទម្រង់ជា Razor components)។
ក្របខ័ណ្ឌស្នូល ASP.Net បានបម្រើជាមូលដ្ឋានគ្រឹះសម្រាប់ 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 ត្រូវបានប្រើដើម្បីបង្កើតកម្មវិធីអនឡាញ កម្មវិធី cloud-neighborhood កម្មវិធីដែលអាចបត់បែនបានក្នុងតំបន់ និងកម្មវិធីអតិថិជន Windows ។
13. តើអ្វីជាភាពខុសគ្នារវាង Blazor WebAssembly ពី Blazor Server?
Blazor ផ្តល់នូវ Blazor server និង 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# and.NET ដែលមានបំណងចង់បង្កើតកម្មវិធីគេហទំព័រខាងអតិថិជនដែលដំណើរការក្នុងកម្មវិធីរុករកតាមអ៊ីនធឺណិតដោយគ្មានម៉ាស៊ីនមេ Blazor WebAssembly ផ្តល់នូវជម្រើសជំនួស។
កម្មវិធី Blazor WebAssembly មិនត្រូវការម៉ាស៊ីនមេទេ ផ្ទុយពី Blazor Server ហើយកូដទាំងអស់ត្រូវបានអនុវត្តនៅក្នុងកម្មវិធីរុករក។ នេះគឺជាសេណារីយ៉ូជាច្រើននៅពេលដែល Blazor WebAssembly អាចជាជម្រើសល្អជាង Blazor Server ។
- អ្នកចង់បង្កើតគេហទំព័រឋិតិវន្តយ៉ាងឆាប់រហ័ស។
- អ្នកខ្វះផ្នែកខាងម៉ាស៊ីនមេ និងចំណេះដឹងផ្នែកសរសេរកម្មវិធី ASP.NET ។
- នៅលើម៉ាស៊ីនមេ ការគ្រប់គ្រង និងចែកចាយកូដមិនមែនជាអ្វីដែលអ្នកចង់ធ្វើនោះទេ។
- អ្នកចង់ប្រើប្រាស់ស៊ីភីយូ អង្គចងចាំ និងការផ្ទុក ក៏ដូចជាកម្មវិធីរុករកតាមអ៊ីនធឺណិតរបស់អតិថិជន។
- អ្នកចង់បង្កើតកម្មវិធីគេហទំព័រដែលអាចដំណើរការដោយគ្មានអ៊ីនធឺណិតទាំងស្រុង។
- ការឆ្លើយតបតាមពេលវេលាជាក់ស្តែង និង UI ដែលកំពុងធ្វើបច្ចុប្បន្នភាពជាបន្តបន្ទាប់គឺជាអ្វីដែលអ្នកចង់រចនា។
- ដើម្បីបន្ថែមការជូនដំណឹងបន្តផ្ទាល់ ការផ្ទុកកម្មវិធីរុករកតាមអ៊ីនធឺណិត សារ និងបុគ្គលិកម៉ាស៊ីនមេ អ្នកចង់ប្រើប្រាស់បច្ចេកវិទ្យាសហសម័យ ដូចជាកម្មវិធីគេហទំព័ររីកចម្រើន (PWA) ជាដើម។
15. តើការនាំផ្លូវមានន័យយ៉ាងណានៅក្នុង Blazor?
ផ្លូវគឺជាលំនាំនៃ URL មួយ ហើយការនាំផ្លូវគឺជាដំណើរការនៃការផ្គូផ្គងគំរូដែលតាមដានសំណើ និងសម្រេចចិត្តថាតើត្រូវធ្វើអ្វីជាមួយនីមួយៗ។ ASP.net Core Endpoint Routing ត្រូវបានប្រើដោយកម្មវិធីម៉ាស៊ីនមេ Blazor ។
ការតភ្ជាប់ចូលសម្រាប់សមាសភាគ Blazor ឥឡូវនេះកំពុងត្រូវបានទទួលយកដោយ ASP.net Core ដោយប្រើវិធីសាស្ត្រផ្នែកបន្ថែម MapBlazorHub នៃការកំណត់ផ្លូវបញ្ចប់។
ការកំណត់ផ្លូវភាគីអតិថិជនត្រូវបានផ្តល់ជូនដោយកម្មវិធីអតិថិជន Blazor ។ ឯកសារ App.cshtml របស់កម្មវិធីអតិថិជន Blazor មានព័ត៌មានអំពីការកំណត់រចនាសម្ព័ន្ធរ៉ោតទ័រ។
កម្មវិធីអតិថិជន Blazor
កម្មវិធីម៉ាស៊ីនមេ Blazor
16. តើ Blazor Server ដោះស្រាយការអនុញ្ញាតដោយរបៀបណា?
ដំណើរការនៃការផ្តល់សិទ្ធិផ្ទៀងផ្ទាត់ថាអ្នកប្រើប្រាស់មានការអនុញ្ញាតឱ្យចូលប្រើធនធានរបស់កម្មវិធី។
ម្យ៉ាងវិញទៀត វាអនុញ្ញាតឱ្យអ្នកកំណត់ការចូលប្រើរបស់អ្នកប្រើប្រាស់ទៅកាន់ធនធានមួយដោយអនុលោមតាមតួនាទី ការទាមទារ និងច្បាប់។ តាមរយៈការប្រើប្រាស់គុណលក្ខណៈ ធាតុផ្សំដែលភ្ជាប់មកជាមួយ និងនិយមន័យនៃច្បាប់អនុញ្ញាត ប្រព័ន្ធអនុញ្ញាត ASP.NET Core របស់ Blazor អាចត្រូវបានអនុវត្ត។
សមាសភាគ AuthorizeView ដែលភ្ជាប់មកជាមួយរបស់ Blazor អាចបង្ហាញមាតិកាទំព័រអាស្រ័យលើស្ថានភាពផ្ទៀងផ្ទាត់របស់អ្នកប្រើ។ រួមជាមួយនឹងការអនុញ្ញាតផ្អែកលើតួនាទី សមាសធាតុនេះក៏ផ្តល់នូវការអនុញ្ញាតផ្អែកលើគោលការណ៍ផងដែរ។
សមាសធាតុនេះមានប្រយោជន៍ខ្លាំងណាស់ នៅពេលអ្នកចង់បង្ហាញខ្លឹមសារទំព័រ ស្របតាមតួនាទី គោលការណ៍ ឬស្ថានភាពផ្ទៀងផ្ទាត់របស់អ្នកប្រើ។
ស្ថានភាពផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវរបស់អ្នកប្រើត្រូវបានគេស្គាល់ដោយសារការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវរដ្ឋអ្នកផ្គត់ផ្គង់។
17. តើកម្មវិធី Blazor Server ត្រូវបានបង្កើត និងដំណើរការដោយប្រើប្រាស់ពាក្យបញ្ជា CLI យ៉ាងដូចម្តេច?
ដើម្បីបង្កើតកម្មវិធីម៉ាស៊ីនមេ Blazor ដោយប្រើ asp.net core CLI សូមបើកបន្ទាត់ពាក្យបញ្ជា ហើយបញ្ចូលពាក្យបញ្ជាខាងក្រោម៖
18. តើកម្មវិធី Blazor WebAssembly អាចបង្កើត និងប្រតិបត្តិដោយប្រើពាក្យបញ្ជា CLI យ៉ាងដូចម្តេច?
តាមរយៈការប្រើប្រាស់ asp.net core CLI យើងអាចបង្កើតកម្មវិធី Blazor WebAssembly ដោយបើកបន្ទាត់ពាក្យបញ្ជា ហើយបញ្ចូលពាក្យបញ្ជាខាងក្រោម៖
19. តើការចងទិន្នន័យរបស់ Blazor មានន័យដូចម្តេច?
នៅក្នុងសមរភូមិនេះដើម្បីក្លាយជាក្របខ័ណ្ឌអភិវឌ្ឍន៍គេហទំព័រដ៏អស្ចារ្យបំផុត Blazor កំពុងផ្តល់ឱ្យក្របខ័ណ្ឌអភិវឌ្ឍន៍គេហទំព័រសហសម័យផ្សេងទៀតនូវការប្រយុទ្ធដ៏លំបាកមួយ។
ការចងគឺជាគន្លឹះក្នុងការធ្វើអន្តរកម្មជាមួយទិន្នន័យ ឬវត្ថុបញ្ជាដូចជា Textboxes, Selects, ឬ Forms components។
ជាមួយនឹងការចងទិន្នន័យមួយផ្លូវ ពីរផ្លូវ និងឥរិយាបថចងព្រឹត្តិការណ៍ដ៏រឹងមាំ Blazor ផ្តល់នូវវិធីសាស្រ្តដ៏ល្អបំផុតក្នុងការប្រើការចង។
20. តើការចងទិន្នន័យពីរផ្លូវត្រូវបានអនុវត្តនៅក្នុង Blazor យ៉ាងដូចម្តេច?
ក្នុងករណីនេះព័ត៌មានហូរក្នុងពេលដំណាលគ្នាពីប្រភពទៅទិសដៅនិងពីទិសដៅទៅប្រភព។
ឧទាហរណ៍ ឧបមាថាយើងប្រើអថេរទិន្នន័យនៃថ្នាក់សមាសភាគរបស់ខ្ញុំជាប្រភព ហើយត្រូវការចូលប្រើតម្លៃនៃអថេរនេះនៅលើ HTML UI ដើម្បីបង្ហាញ ឬកែសម្រួលសារមួយចំនួន។
យើងមាន @bind ពីឡាមនៅក្នុង Blazor ដើម្បីអានតម្លៃនៃអថេរទិន្នន័យណាមួយនៅក្នុងសមាសធាតុ Blazor ។
នៅពេលដែលអ្នកប្រើប្រាស់កែសម្រួលទិន្នន័យ និងផ្លាស់ប្តូរការយកចិត្តទុកដាក់ទៅធាតុផ្សេងទៀត @bind រក្សាតម្លៃដែលវាបានទទួលពីឯកសារយោង និងធ្វើបច្ចុប្បន្នភាពធាតុប្រភពដើម។
21. តើ Blazor WebAssembly អាចទំនាក់ទំនងជាមួយ SQL Server ឬមូលដ្ឋានទិន្នន័យផ្សេងទៀតបានទេ?
កូដ Blazor is.NET ដែលដំណើរការលើម៉ាស៊ីនភ្ញៀវ។ លេខកូដ IL នឹងត្រូវបានទាញយកទៅផ្នែកអតិថិជន ដែលធ្វើអោយវិស្វកម្មបញ្ច្រាសមានភាពងាយស្រួល។ ហើយដោយសារតែវា អ្នកគួរតែជៀសវាងការរួមបញ្ចូលទាំងអាថ៌កំបាំងដូចជាពាក្យសម្ងាត់ក្នុងកូដ Blazor WASM របស់អ្នក។
កម្មវិធី Blazor របស់អ្នកនឹងត្រូវភ្ជាប់ជាមួយមូលដ្ឋានទិន្នន័យពីចម្ងាយ ដោយប្រើការរួមបញ្ចូលគ្នានៃឈ្មោះអ្នកប្រើ-ពាក្យសម្ងាត់ ដែលអាចត្រូវបានរក្សាទុកតែនៅក្នុងកម្មវិធីប៉ុណ្ណោះ។ កុំធ្វើដូច្នេះ - វាជាហានិភ័យសុវត្ថិភាពដ៏ធំមួយ។
អ្នកគួរតែប្រើសេវាមួយដែលមានស្រទាប់ការចូលប្រើដែលមានកម្រិតដើម្បីចូលប្រើទិន្នន័យពីចម្ងាយ។ បង្កើត API សេវាកម្មជុំវិញមូលដ្ឋានទិន្នន័យរបស់អ្នក ដែលបង្ហាញពីប្រតិបត្តិការដែលអ្នកចង់ផ្តល់ ដូចជា REST ជាឧទាហរណ៍។
បន្ទាប់មកអ្នកអាចប្រើសញ្ញាសម្ងាត់សុវត្ថិភាពនៅលើ API នោះ ដើម្បីប្រាកដថាមានតែអ្នកប្រើប្រាស់ដែលមានការអនុញ្ញាតប៉ុណ្ណោះដែលអាចចូលប្រើ API និងទិន្នន័យរបស់អ្នក។
សន្និដ្ឋាន
Blazor គឺជាវេទិកាដ៏ល្អមួយ ប្រសិនបើអ្នកកំពុងស្វែងរកដំណោះស្រាយដើម្បីពន្លឿនដំណើរការអភិវឌ្ឍន៍ និងបង្កើនការអនុវត្តទំព័របន្តិច។
ដំណឹងដ៏អស្ចារ្យរបស់វាសម្រាប់អ្នកអភិវឌ្ឍន៍ ទោះបីជាវាលើសពីអ្វីដែលអ្នកទីផ្សារធម្មតាត្រូវការដើម្បីបង្កើតគេហទំព័រ ឬបង្កើតទំព័រចុះចត។
វេទិកាដែលងាយស្រួលប្រើនឹងដកការរឹតបន្តឹងភាសាសរសេរកូដ សម្រួលលំហូរការងារ និងធ្វើឱ្យវាកាន់តែងាយស្រួលសម្រាប់ក្រុមអភិវឌ្ឍន៍ក្នុងការបំពេញភារកិច្ចរបស់ពួកគេ។
ទីបំផុតនេះគឺជាសំណួរសំភាសន៍ Blazor កំពូល 20+ ដើម្បីបំពេញការងារដែលអ្នកចង់បាន។
សូមផ្ដល់យោបល់