انتقل Blazor من التجربة إلى معاينة

مع هذا الإصدار الجديد ، يسرنا أن نعلن أن Blazor الآن في مرحلة المعاينة ! لم تعد Blazor تجريبية ، ونحن ملتزمون بتوفيرها كإطار عمل لواجهة الويب المدعومة ، بما في ذلك دعم الإطلاق من جانب العميل في مستعرض على WebAssembly.

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

تبسيط التسمية والإصدار


في وقت سابق في بعض الحالات ، استخدمنا مصطلحات مكونات Razor Components ، وفي حالات أخرى Blazor . كان هذا مربكًا ، وبالتالي ، بعد العديد من مراجعات المجتمع ، قررنا التخلي عن اسم مكونات ASP.NET Core Razor Components والرجوع بدلاً من ذلك إلى اسم Blazor من جانب الخادم .

هذا يؤكد أن Blazor هو نموذج تطبيق عميل واحد مع نماذج استضافة متعددة:

  • Blazor من جانب الخادم - يعمل على الخادم من خلال SignalR
  • Blazor من جانب العميل - العمل على جانب العميل على WebAssembly

... ولكن على أي حال ، لا يزال نفس نموذج البرمجة. يمكن وضع مكونات Blazor نفسها في كلتا البيئات.

أيضًا ، نظرًا لأن Blazor أصبح الآن جزءًا من .NET Core ، فإن حزم Blazor من جانب العميل تتوافق الآن مع إصدارات .NET Core 3.0. على سبيل المثال ، رقم إصدار جميع حزم المعاينة التي نرسلها اليوم هو 3.0.0-preview4-19216-03 . لم نعد نستخدم أرقام إصدار 0.x منفصلة لحزم Blazor من جانب العميل.

ماذا ومتى سيتم تسليمها


  • سيتم شحن Blazor من جانب الخادم كجزء من .NET Core 3.0. تم الإعلان عن هذا بالفعل في أكتوبر الماضي.
  • لن يتم شحن Blazor من جانب العميل كجزء من الإصدار الأولي من .NET Core 3.0 ، لكننا نعلن الآن أنه سيشحن كجزء من إصدار مستقبلي من .NET Core (وبالتالي لم يعد "تجربة").

مع كل إصدار معاينة من .NET Core 3.0 ، سنستمر في تقديم إصدارات المعاينة لكل من إصدارات الخادم والعميل من Blazor.

معاينة اليوم الإفراج


الميزات الجديدة في إصدار المعاينة هذا:

  • قوالب محدثة لاستخدام ملحق الملف .razor
  • _Imports.razor
  • مكونات النطاق باستخدام
  • قالب عنصر جديد
  • أيقونات Blazor جديدة
  • دعم Blazor في Visual Studio Code

راجع إعلان ASP.NET Core 3.0 Preview 4 لمزيد من المعلومات حول هذه التحسينات. انظر أيضًا ملاحظات إصدار Blazor للحصول على مزيد من المعلومات حول إصدار المعاينة هذا.

احصل على معاينة Blazor


للبدء في إصدار معاينة Blazor ، قم بتثبيت ما يلي:

  1. .NET Core 3.0 Preview 4 SDK (3.0.100-preview4-011223)
  2. قوالب Blazor عبر سطر الأوامر:

    dotnet new -i Microsoft.AspNetCore.Blazor.Templates::3.0.0-preview4-19216-03 
  3. Visual Studio 2019 Preview مع ASP.NET وعبء العمل المحدد لتطوير الويب ، بالإضافة إلى ملحق Blazor الأحدث من Visual Studio Marketplace أو Visual Studio Code مع أحدث إصدار من C # extension (الآن بدعم Blazor !).

يمكنك العثور على تعليمات البدء والوثائق والمواد التدريبية لـ Blazor على صفحة Blazor الرئيسية الجديدة - blazor.net .

صورة

تحديث لمعاينة Blazor


لترقية تطبيقات Blazor الحالية للمعاينة ، تأكد أولاً من تثبيت المتطلبات المذكورة أعلاه ، ثم اتبع الخطوات التالية:

  • قم بتحديث جميع روابط الحزمة في Microsoft.AspNetCore.Blazor. * الحزم إلى 3.0.0-preview4-19216-03.
  • إزالة كافة ارتباطات الحزمة على Microsoft.AspNetCore.Components.Server.
  • قم بإزالة كافة DotNetCliToolReference في Microsoft.AspNetCore.Blazor.Cli استبدلها برابط إلى الحزمة Microsoft.AspNetCore.Blazor.DevServer.
  • في Blazor Client Projects ، احذف الخصائص صورة و صورة .
  • في مشاريع العميل Blazor ، أضف خاصية صورة .
  • إعادة تسمية كافة ملفات _ViewImports.cshtml إلى _Imports.razor .
  • إعادة تسمية كافة ملفات .cshtml المتبقية إلى .razor.
  • إعادة تسمية components.webassembly.js إلى blazor.webassembly.js
  • قم بإزالة أي استخدام لمساحة الاسم Microsoft.AspNetCore.Components.Services واستبدله بـ Microsoft.AspNetCore.Components إذا لزم الأمر.
  • تحديث مشاريع الخادم لاستخدام توجيه نقطة النهاية:

     //  : app.UseMvc(routes => { routes.MapRoute(name: "default", template: "{controller}/{action}/{id?}"); }); // : app.UseRouting(); app.UseEndpoints(routes => { routes.MapDefaultControllerRoute(); }); 
  • تشغيل dotnet نظيف في الحل لتنظيف إعلانات Razor القديمة.

Blazor مجتمع الصفحة الآن Awesome Blazor


كجزء من تحديث موقع Blazor ، قررنا إزالة صفحة مجتمع Blazor وتوجيه الناس بدلاً من ذلك إلى موقع Awesome Blazor الذي يحركه المجتمع. شكرًا لك Adrien Torris لحفظ هذه القائمة الرائعة لموارد Blazor!

استكشف معاينة Blazor-UI من Telerik و DevExpress و Syncfusion


تتطور Blazor بمساعدة مجتمع نشط وداعم أضاف كل الأمثلة الممكنة للتطبيقات والمكونات والمكتبات إلى نظام Blazor البيئي. في الآونة الأخيرة ، انضم إلينا موردو المكونات الرائجة ، مثل Telerik و DevExpress و Syncfusion ، وقدموا مكونات معاينة Blazor UI. نوصي بتجربة خيارات Blazor UI هذه وإخبارهم برأيك.

تقديم ملاحظات


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



شكرا لمحاولة Blazor!

Source: https://habr.com/ru/post/ar449556/


All Articles