جدول المحتويات[يخفي][يعرض]
- 1. ما هو بليزر؟
- 2. وصف المكونات في إطار عمل Blazor؟
- 3. لماذا يجب علي استخدام Blazor؟
- 4. ما هي الأغراض التي يخدمها بليزر؟
- 5. ماذا تقصد ب Blazor WebAssembly؟
- 6. ما هي مزايا وعيوب Blazor WebAssembly؟
- 7. ما هو دور الإخراج في Blazor؟
- 8. ما نهج دورة الوجود التي تستخدمها مكونات Blazor؟
- 9. بعبارة "Blazor Server" ماذا تقصد؟
- 10. ما هي الفوائد والعيوب التي يقدمها خادم Blazor؟
- 11. ما هي الظروف التي تجعل من الحكمة بالنسبة لي استخدام Blazor Server؟
- 12. ما هي المراحل التي يدعمها Blazor؟
- 13. ما الذي يميز Blazor WebAssembly عن خادم Blazor Server؟
- 14. متى يجب علي استخدام Blazer WebAssembly بدلاً من Blazer Server؟
- 15. ماذا يعني التوجيه في Blazor؟
- 16. كيف يتعامل خادم Blazor مع التفويض؟
- 17. كيف يمكن إنشاء تطبيق Blazor Server وتشغيله باستخدام أوامر CLI؟
- 18. كيف يمكن إنشاء تطبيق Blazor WebAssembly وتنفيذه باستخدام أوامر CLI؟
- 19. ماذا يعني ربط بيانات Blazor؟
- 20. كيف يتم ربط البيانات ثنائي الاتجاه في Blazor؟
- 21. هل يستطيع Blazor WebAssembly الاتصال بـ SQL Server أو قواعد البيانات الأخرى؟
- وفي الختام
إن تطوير مواقع الويب وتطبيقات الهاتف المحمول هو الآن في عصر رائع. استخدم غالبية المطورين جافا سكريبت في الأصل لكتابة التعليمات البرمجية لتطبيقات الويب بسبب حرية النظام الأساسي والميزات الرائدة الأخرى.
تعتبر لغة البرمجة الأكثر شعبية والمفضلة في الوقت الحاضر هي JavaScript.
لإنتاج تطبيقات وتطبيقات جوال رائعة عبر الإنترنت ، يبحث مطورو البرامج عن بدائل لجافا سكريبت حيث ينمو قطاع تطوير الويب بمعدل سريع.
Blazor Web Assembly هو تطوير يمكّنك من تشغيل .NET في برنامج دون الحاجة إلى مكونات ووحدات إضافية.
على الرغم من صعوبة إكمال مقابلة عمل في إطار عمل Blazor ، إذا قررت القيام بذلك ، فقد وصلت إلى المكان المثالي.
يمكنك الحصول على وظيفتك المثالية باستخدام أهم سؤال مقابلة لهذا المنشور من إطار عمل Blazor. تبدأ الآن!
1. ما هو بليزر؟
بناء معاصر وقابل للتطوير ومتعدد المنصات تطبيقات الويب باستخدام C # و .NET أصبح ممكنًا من خلال إطار عمل Blazor Web المجاني والمفتوح المصدر.
كان مخصصًا في الأصل لمطوري C # و.NET الذين أرادوا إنشاء تطبيقات عميل ويب باستخدام لغة C # التي تم تطويرها Blazor ، وهو مشروع تابع لشركة Microsoft ومجتمع المصدر المفتوح.
حديث وسريع وسريع التغير هو أفضل وصف لبلازور. يدعم Blazor الترميز من جانب العميل والخادم. يتم استخدام .NET لكتابة منطق التطبيق من جانب الخادم ومن جانب العميل.
يولد Blazor ملف واجهة المستخدم كـ HTML و CSS لتوافق واسع للمتصفح ، بما في ذلك متصفحات الجوال ، على الرغم من حقيقة أن الكود مكتوب بلغتي .NET و C #.
2. وصف المكونات في إطار عمل Blazor؟
يقوم محرك قالب Razor ، الذي يستخدمه Blazor ، بإنشاء HTML وإرساله إلى متصفحات الويب. يمكن استخدام بناء جملة HTML و C # معًا في قوالب Razor ، والتي يتم تجميعها لاحقًا بواسطة محرك Razor لإنتاج HTML.
بالنسبة للمنطق في مكونات Blazor ، لدينا خياران: يمكننا تقسيم المنطق وكتابة وظائف المكون في ملف فئة 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. يمكن أن ينطبق هذا على مواقع الويب وتطبيقات الجوال وأي شيء آخر يمكنك إنشاؤه باستخدام JavaScript.
يمكنك تنفيذ مجموعة متنوعة من أنشطة التطوير النموذجية بمساعدة إطار العمل ، بما في ذلك تقديم HTML ورمز المكون ، والحصول على البيانات من خلال HTTP ، والتوجيه من جانب العميل.
لديه وصول كامل إلى واجهات برمجة تطبيقات JavaScript للمتصفح عند استخدامه على واحد. لذلك ، يمكن لبرامج Blazor استخدام كل من طرق .NET من وظائف JavaScript وطرق .NET من وظائف JavaScript.
يستخدم المطورون JavaScript interop عندما يفتقر إطار العمل إلى واجهة برمجة تطبيقات أو مكون معين أو عندما يرغبون في العمل مع نظام JavaScript البيئي.
5. ماذا تقصد ب Blazor WebAssembly؟
طورت Microsoft تقنية جديدة لواجهة المستخدم تسمى Blazor WebAssembly. باستخدام تصميم قائم على المكونات ، يتيح Blazor للمطورين إنشاء تطبيقات ذات صفحة واحدة (SPAs) باستخدام C # و.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 بواسطة تطبيق Blazor المتخصص.
بدأ ASP.net Core في التعرف على التحول نحو العلاقة لجزء Blazor باستخدام تقنية امتداد MapBlazorHub لتوجيه نقطة النهاية.
يتم توفير التوجيه من جانب العميل بواسطة تطبيق Blazor client. تم إعداد المفتاح في التطبيق. سجل cshtml لتطبيق عميل Blazor.
يتم تحديد الدورة التدريبية الاحتياطية من خلال ترخيص تطبيق Blazor Server. إنه فعال في توجيه التخطيط مع القليل من الطلب.
يمكن استخدام الإستراتيجية الاحتياطية عندما لا يتم دعم الاستراتيجيات المختلفة. يصف جزء _Host— cshtml في الغالب الآلية الاحتياطية.
8. ما نهج دورة الوجود التي تستخدمها مكونات Blazor؟
في المثال الحالي لقطع Blazor كما تم إنشاؤها ، بالإضافة إلى التكتيكات غير المتزامنة ، يمنح تطبيق Blazor مهارات متنوعة لتوجيه المهام هي:
- مثبّت
- OnInitializedAsync
- OnParametersSet
- OnParameters
- SetAsync
- OnAfterRender
- OnAfterRenderAsync
9. بعبارة "Blazor Server" ماذا تقصد؟
للتعبير عن منطق متصفح العميل ، يقوم Microsoft Blazor Server بفصل مستويات التطبيق باستخدام مكونات Blazor (في شكل مكونات Razor).
كان إطار عمل ASP.Net الأساسي بمثابة الأساس لشركة Blazor. يقدم المساعدة في استضافة مكونات Razor في تطبيق ASP.NET Core على الخادم.
للاتصال بـ DOM على جانب العميل في خادم ASP.Net ، يستخدم Blazor SignalR.
10. ما هي الفوائد والعيوب التي يقدمها خادم Blazor؟
الفوائد :
- استخدم مع أي برنامج.
- يتم استخدام مساحة تنزيل صغيرة لا تصدق.
- جافا سكريبت ليس له متطلبات مسبقة.
- سيكون الرمز ، إلى حد ما ، على الخادم ، وهو أكثر أمانًا بكثير.
- الدعم الكامل للأنشطة الاجتماعية عبر الإنترنت أثناء توظيفك لتركيز الإنترنت الفوري من أحد المحترفين.
السلبيات:
- تتطلب مراقبة أحداث 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 تفاعلات واجهة المستخدم من خلال اتصال SignalR مباشر أثناء استضافة مكونات Blazor على الخادم.
يعرض ASP.NET Core مكونات Razor ، ويجمع رمز C # على الخادم ، ثم يستخدم SignalR لإرسال عناصر واجهة المستخدم المنتجة مرة أخرى إلى المستعرض.
تستخدم تطبيقات Blazor WebAssembly وقت تشغيل WebAssembly الحصري لـ .NET ، على عكس خادم Blazor الذي يستضيف المكونات من جانب العميل في المتصفح.
يجب تحويل .NET إلى مكونات متصفح بحلول وقت التشغيل. يدير المستعرض من جانب العميل كل مكون وعملية العرض الخاصة به.
14. متى يجب علي استخدام Blazer WebAssembly بدلاً من Blazer Server؟
بالنسبة لمطوري C # و.NET الذين يرغبون في إنشاء تطبيقات ويب من جانب العميل يتم تشغيلها في المتصفح بدون خادم ، يوفر Blazor WebAssembly البديل.
لا يحتاج برنامج Blazor WebAssembly إلى خادم ، على عكس خادم Blazor ، ويتم تنفيذ جميع التعليمات البرمجية في المتصفح. في ما يلي عدة سيناريوهات يمكن أن يكون فيها Blazor WebAssembly أفضل من خادم Blazor.
- تريد إنشاء صفحات ويب ثابتة بسرعة.
- أنت تفتقر إلى معرفة البرمجة من جانب الخادم و ASP.NET.
- على الخادم ، إدارة التعليمات البرمجية وتوزيعها ليست شيئًا تريد القيام به.
- تريد الاستفادة من وحدة المعالجة المركزية والذاكرة والتخزين بالإضافة إلى متصفحات العميل.
- تريد إنشاء تطبيقات ويب يمكنها العمل دون اتصال بالإنترنت بالكامل.
- إن الردود في الوقت الفعلي وواجهة المستخدم التي يتم تحديثها باستمرار هي ما تريد تصميمه.
- لإضافة تنبيهات مباشرة ، وتخزين المستعرض المحلي ، والرسائل ، وعمال الخادم ، فأنت تريد الاستفادة من التقنيات المعاصرة ، مثل تطبيقات الويب التقدمية (PWA).
15. ماذا يعني التوجيه في Blazor؟
المسار هو نمط لعنوان URL ، والتوجيه هو عملية مطابقة الأنماط التي تتعقب الطلبات وتقرر ما يجب فعله مع كل منها. يستخدم تطبيق خادم Blazor توجيه نقطة النهاية الأساسية لـ ASP.net.
يتم الآن قبول الاتصالات الواردة لمكون Blazor بواسطة ASP.net Core باستخدام طريقة ملحق MapBlazorHub لتوجيه نقطة النهاية.
يتم توفير التوجيه من جانب العميل بواسطة تطبيق عميل Blazor. يحتوي ملف App.cshtml الخاص بتطبيق Blazor client على معلومات تكوين جهاز التوجيه.
تطبيق Blazor Client
تطبيق خادم بليزور
16. كيف يتعامل خادم Blazor مع التفويض؟
تتحقق عملية التفويض من أن المستخدم لديه إذن للوصول إلى مورد البرنامج.
بمعنى آخر ، يمكّنك من تقييد وصول المستخدم إلى أحد الموارد وفقًا للأدوار والمطالبات والقواعد. من خلال الاستفادة من السمات والمكونات المضمنة وتعريف قواعد التفويض ، يمكن تنفيذ نظام ترخيص ASP.NET Core من Blazor.
يمكن لمكون AuthorizeView المدمج في Blazor عرض محتوى الصفحة اعتمادًا على حالة مصادقة المستخدم. جنبًا إلى جنب مع التفويض المستند إلى الدور ، يوفر هذا المكون أيضًا ترخيصًا مستندًا إلى السياسة.
يكون هذا المكون مفيدًا جدًا عندما تريد عرض محتوى الصفحة وفقًا لدور المستخدم أو سياسته أو حالة المصادقة.
تُعرف حالة المصادقة الخاصة بالمستخدم بفضل AuthentizationStateProvider.
17. كيف يمكن إنشاء تطبيق Blazor Server وتشغيله باستخدام أوامر CLI؟
لإنشاء تطبيق خادم Blazor باستخدام asp.net core CLI ، افتح سطر أوامر وأدخل الأمر التالي:
18. كيف يمكن إنشاء تطبيق Blazor WebAssembly وتنفيذه باستخدام أوامر CLI؟
من خلال استخدام CLI الأساسي asp.net ، يمكننا إنشاء برنامج Blazor WebAssembly من خلال فتح سطر الأوامر وإدخال الأمر التالي:
19. ماذا يعني ربط بيانات Blazor؟
في هذه المعركة لتكون أعظم إطار عمل لتطوير الويب ، يقدم Blazor معركة صعبة لأطر تطوير الويب المعاصرة الأخرى.
الارتباطات هي مفتاح التفاعل مع البيانات أو عناصر التحكم مثل Textboxes أو Selects أو Forms.
مع طريقة ربط البيانات أحادية الاتجاه وثنائية الاتجاه وسلوك ربط الأحداث القوي ، يقدم Blazor أفضل طريقة لاستخدام الروابط.
20. كيف يتم ربط البيانات ثنائي الاتجاه في Blazor؟
في هذه الحالة ، تتدفق المعلومات بشكل متزامن من المصدر إلى الوجهة ومن الوجهة إلى المصدر.
على سبيل المثال ، لنفترض أننا نستخدم متغيرات البيانات لفئات (فئات) المكون الخاصة بي كمصدر ونحتاج إلى الوصول إلى قيمة هذا المتغير على واجهة مستخدم HTML لعرض بعض الرسائل أو تحريرها.
لديناbind من الشفرة في Blazor لقراءة قيمة أي متغير بيانات في مكون Blazor.
عندما يقوم المستخدم بتحرير البيانات ويحول الانتباه إلى عنصر آخر ، يحتفظbind بالقيمة التي تلقاها من المرجع ويقوم بتحديث عنصر المصدر الأصلي.
21. هل يستطيع Blazor WebAssembly الاتصال بـ SQL Server أو قواعد البيانات الأخرى؟
Blazor هو رمز .NET يعمل على العميل. سيتم تنزيل كود IL على جانب العميل ، مما يجعل الهندسة العكسية سهلة. ولهذا السبب ، يجب أن تتجنب تضمين أي أسرار - مثل كلمات المرور - في شفرة Blazor WASM الخاصة بك.
سيحتاج تطبيق Blazor الخاص بك إلى الاتصال بقاعدة بيانات بعيدة باستخدام تركيبة اسم المستخدم وكلمة المرور ، والتي لا يمكن حفظها إلا في التطبيق. لا تفعل ذلك - إنها مخاطرة أمنية هائلة.
يجب عليك فقط استخدام خدمة ، لها طبقة وصول مقيدة ، للوصول إلى البيانات البعيدة. قم بإنشاء واجهة برمجة تطبيقات خدمة حول قاعدة البيانات الخاصة بك والتي تعرض العمليات التي ترغب في تقديمها ، مثل REST ، على سبيل المثال.
يمكنك بعد ذلك استخدام رموز الأمان على واجهة برمجة التطبيقات هذه للتأكد من أن المستخدمين المصرح لهم فقط يمكنهم الوصول إلى واجهة برمجة التطبيقات ، وبالتالي بياناتك.
وفي الختام
Blazor هو نظام أساسي ممتاز إذا كنت تبحث عن حل لتسريع عملية التطوير وزيادة أداء الصفحة بشكل طفيف.
إنها أخبار رائعة للمطورين ، على الرغم من أنها تتجاوز ما يحتاجه المسوق العادي لإنشاء موقع ويب أو إنشاء صفحة مقصودة.
يزيل النظام الأساسي سهل الاستخدام قيود لغة الترميز ، ويبسط سير العمل ، ويجعل الأمر أكثر بساطة لفرق التطوير لإكمال مهمتهم.
أخيرًا ، إليك أهم 20 سؤالًا من أسئلة مقابلة Blazor للحصول على الوظيفة التي تريدها.
اترك تعليق