تقدم Microsoft Razor and Blazor أدوات تطوير ويب شاملة لمطوري .Net الذين يحتاجون فقط إلى تنزيل أحدث NET Core 3.0 SDK

شبابيك / تقدم Microsoft Razor and Blazor أدوات تطوير ويب شاملة لمطوري .Net الذين يحتاجون فقط إلى تنزيل أحدث NET Core 3.0 SDK 4 دقائق للقراءة

مايكروسوفت بليزر



بعد أن أصبحت لغة Razor من Microsoft لغة ترميزية جيدة ، كان صانع نظام التشغيل Windows يعمل على Blazor ، وهو بديل قوي لأطر تطبيقات الصفحة الواحدة الشائعة. مطورو الويب الذين يعملون على تطبيقات .Net لديهم الآن إطار عمل واجهة مستخدم (UI) سهل وفعال. يعمل النظام الأساسي في المستعرض عبر WebAssembly وقد تم تصميمه وتعديله خصيصًا للعمل بشكل موثوق على أي متصفح ويب (بخلاف Microsoft Silverlight). يمنح هذا المطورين طريقة لتصميم وتطوير ونشر تطبيقات الصفحة الواحدة السريعة التي تتمتع بأكبر قدر من التوافق والموثوقية.

طورت Microsoft Razor قبل بضع سنوات ، وأصبحت على الفور نجاحًا كبيرًا بين المطورين حيث تلقوا لغة ترميز جيدة التصميم من جانب الخادم. سمح لهم Razor بإحضار كود من جانب الخادم إلى صفحات الويب. علاوة على ذلك ، تم ضبط بنية Razor لتكون سهلة القراءة والفهم ، مما جعل التعلم والتكيف مع الشيء نفسه سهلاً للغاية. لا داعي لذكر أن العديد من المطورين الجدد قد توافدوا على لغة الترميز ، الأمر الذي دفع بشكل كبير إلى اعتماد واستخدام Razor. أشارت Microsoft بشكل روتيني إلى أن Razor تكتسب القبول بشكل مطرد.



على الرغم من الاستخدام المتزايد لـ Razor ، لم يكن لدى مطوري .Net بديل قوي يتصدى بشكل مباشر لإطار عمل JavaScript مثل Angular و React و Vue على الواجهة الأمامية. بعبارة أخرى ، سمحت Razor للمطورين بالتعامل مع منطق جانب الخادم باستخدام .NET وإحضار البيانات إلى جانب العميل ، لكن لا يزال المطورون يفتقرون إلى واجهة أمامية قوية. لملء الفراغ وتقديم حل كامل للواجهة الخلفية والواجهة الأمامية ، طور مهندسو Microsoft Blazor. بشكل أساسي ، يعد إطار عمل واجهة مستخدم الويب طريقة قوية لجلب قوة .NET إلى جانب العميل.



لماذا تعتبر Razor و WebAssembly و Blazor مهمة لمطوري Microsoft .Net؟

عندما كان مهندسو Microsoft يحاولون تطوير طرق لجلب .Net إلى جانب العميل ، كان الحل الأكثر وضوحًا وقابلية للتطبيق مع آفاق طويلة الأجل هو WebAssembly. WebAssembly أو كما يشار إليه عمومًا باسم WASM هو نوع جديد من التعليمات البرمجية التي يمكن تشغيلها في جميع متصفحات الويب الحديثة. بفضل التنسيق الثنائي الفعال والمدمج ، يمكن لـ WebAssembly التشغيل بأداء وكفاءة شبه أصليين.



WASM هي لغة تجميع منخفضة المستوى توفر لغات مثل C / C ++ و Rust مع هدف تجميع. هذه اللغات ، بدورها ، يمكن أن تعمل بسلاسة على الويب. ومن المثير للاهتمام ، على الرغم من أن WASM هو بديل لجافا سكريبت ، إلا أنه يمكن اعتباره مكملًا وغير متناقض على الإطلاق. بمعنى آخر ، يمكن أن تعمل تطبيقات الويب المصممة باستخدام WASM جنبًا إلى جنب مع تلك المطورة باستخدام JavaScript.

يتيح WebAssembly تشغيل رمز .Net في أي مكان على أي متصفح حديث. وغني عن الذكر أن الكود قضى على العديد من المشكلات التي واجهها مطورو .Net بانتظام. غالبًا ما يواجه المطورون مشكلات غريبة أثناء محاولتهم ضمان أداء موثوق به وأفضل على معظم متصفحات الويب الرئيسية. مؤخرًا Mozilla Firefox ، أحد أكثر متصفحات الويب شيوعًا ، نشرت حول: التوافق ، وهو مستودع يحتوي على تعديلات مخصصة لضمان الأداء الأمثل من مواقع الويب المختارة في المتصفح. من خلال النشر الصحيح لـ Razor و WebAssembly ، لا تحتاج المتصفحات مثل Firefox والمطورين إلى إيجاد حلول مخصصة لضمان عمل مواقع الويب بدون أخطاء أو أخطاء في معظم المتصفحات.

تم تطوير Blazor من Razor كبديل مثالي لأطر تطبيق الصفحة الواحدة:

جربت Microsoft أولاً 'Silverlight' ، لكن إطار عمل واجهة المستخدم هذا واجه العديد من العقبات التقنية. ومع ذلك ، يمكن اعتبار Silverlight بمثابة خطوة تطورية مهمة نحو إنشاء Blazor. إطار عمل واجهة المستخدم الجديد الذي يعتمد على .Net هو بديل تنافسي لأطر تطبيق الصفحة الواحدة الشائعة. يجب أن يشعر المطورون الذين عملوا على .Net براحة تامة عند العمل مع Blazor.

بشكل أساسي ، يقرن Blazor ترميز Razor المألوف بأشياء مثل ربط البيانات وحقن التبعية. علاوة على ذلك ، يسمح إطار العمل بالمكالمات من وإلى JavaScript من خلال التشغيل المتداخل مع JavaScript ، مما يعزز بشكل كبير الأدوات المتاحة والموثوقية والتنوع ومجموعة الوظائف المتاحة لمطوري الويب. مع Blazor كجزء من مجموعة الأدوات ، يمكن للمطورين الاستفادة بسرعة وكفاءة من معرفتهم المكتسبة والمطورة لـ C # عبر جانب الخادم وجانب العميل. يمنحهم Blazor الوصول إلى .Net ومكتباته.

ومن المثير للاهتمام أن تطبيقات Blazor تعتمد على المكونات. تسمح هذه المرونة وتعدد الاستخدامات بتداخل تطبيقات Blazor وإعادة استخدامها مع تعديلات طفيفة. نتيجة تطبيق الويب الذي تم تطويره باستخدام Razor و Blazor هو تطبيقات تعمل بموثوقية عالية وسرعة وكفاءة. ناهيك عن أن إطار العمل يسمح بتطوير واجهة مستخدم ثرية يتم عرضها بتنسيق HTML و CSS.

قبل Blazor ، كان Microsoft Silverlight هو إطار العمل الوحيد القابل للتطبيق. ومع ذلك ، فإنه يفتقر بشدة إلى دعم النظام الأساسي. أدى هذا إلى تقييد اعتماد Silverlight بشكل كبير. من ناحية أخرى ، تم تصميم WebAssembly خصيصًا لضمان التوافق الأمثل مع جميع المتصفحات الرئيسية ، بما في ذلك متصفح Safari من Apple الذي يعمل على iOS. ما يعنيه هذا ببساطة هو أن WebAssembly أصبح الآن منافسًا جديرًا أو بديلًا لـ JavaScript وأطر عمل تطبيق الصفحة الواحدة المنافسة. بينما سيظل هناك دائمًا العديد من المطورين الذين سيظلون مخلصين لـ JavaScript وأطرها ، يمكن لمطوري .Net ذوي الخبرة اعتماد WebAssembly بسرعة.

حدود الحلاقة والبليزر:

Razor هي بالتأكيد لغة ترميز قوية ، وقد اكتسب Blazor من تاريخ .Net الطويل. ليس هناك شك في أن المطورين الذين كانوا يعملون مع منصة .Net ، قد يفضلون هذه المنصات. ومع ذلك ، لا يزال Blazor يتطور. بعبارة أخرى ، لا تزال قاصرة في بعض المجالات ، والتي يمكن اعتبارها شديدة التقييد.

أحد أكثر القيود الملحوظة في Blazor هو التصحيح. سيحتاج المطورون إلى إضافة تسجيلات شاملة إلى التعليمات البرمجية الخاصة بهم لتعقب الأخطاء. ثاني أهم اعتبار هو تأثير الحمل الأولي العالي. بمعنى آخر ، تجلب تطبيقات Blazor معها حجم تطبيق مرتفع إلى حد كبير. يمكن أن يحمل تطبيق Blazor الأساسي من 2 إلى 3 ميجابايت. على الرغم من أن المستخدمين العاديين قد لا ينظرون إلى هذا على أنه حجم كبير ، إلا أنه يعتبر عبئًا ثقيلًا في عالم تطبيقات الويب. ومن المثير للاهتمام أن التخزين المؤقت البسيط يقلل بشكل كبير من البيانات أثناء عمليات إعادة التحميل اللاحقة.

على الرغم من قلة القيود ، من المؤكد أن Razor و Blazor ، مع تاريخهما الغني .Net ، من الأدوات المفضلة للغاية. مطورو الويب ، الذين عملوا منذ فترة طويلة مع JavaScript ويكافحون مع أطرها ، سيقدرون بالتأكيد لغة واحدة وشاملة للتطوير من جانب العميل وكذلك من جانب الخادم. يحتاج المطورون المهتمون إلى البدء في تثبيت أحدث NET Core 3.0 SDK . بعد ذلك يجب عليهم تثبيت قوالب Blazor. عرضت Microsoft مجموعة شاملة من التعليمات على موقعها على الإنترنت .