Blazor الآن في المعاينة الرسمية

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


منذ أكثر من عام بقليل ، بدأنا مشروع Blazor التجريبي بهدف إنشاء إطار عمل لواجهة مستخدم الويب على أساس .NET و WebAssembly. في ذلك الوقت ، كان Blazor أكثر قليلاً من مجرد نموذج أولي وكان هناك الكثير من الأسئلة المفتوحة حول جدوى تشغيل .NET في المستعرض. منذ ذلك الحين قمنا بشحن تسعة إصدارات Blazor تجريبية تتناول مجموعة متنوعة من الاهتمامات بما في ذلك نموذج المكون ، وتجليد البيانات ، ومعالجة الأحداث ، والتوجيه ، والتخطيطات ، وحجم التطبيق ، ونماذج الاستضافة ، وتصحيح الأخطاء ، والأدوات. لقد وصلنا الآن إلى النقطة التي نعتقد أن 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 اليوم هو 3.0.0-preview4-19216-03 . لم نعد نستخدم أرقام إصدار 0.x منفصلة 0.x من جانب العميل.


ماذا سوف السفينة عندما


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

مع كل إصدار معاينة من .NET Core 3.0 ، سنستمر في شحن إصدارات المعاينة لكل من الخادم وجهاز العميل Blazor.


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


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


  • تم تحديث القوالب لاستخدام ملحق الملف .razor
  • _Imports.razor
  • نطاق المكونات مع @using
  • قالب عنصر جديد
  • أيقونات 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 # (الآن بدعم Blazor! ).


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


الصفحة الرئيسية بليزور


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


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


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

 // Replace this: app.UseMvc(routes => { routes.MapRoute(name: "default", template: "{controller}/{action}/{id?}"); }); // With this: app.UseRouting(); app.UseEndpoints(routes => { routes.MapDefaultControllerRoute(); }); 

  • تشغيل dotnet clean على الحل لإزالة التصريحات 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!


دانيال روث
دانيال روث

مدير البرنامج الرئيسي ، ASP.NET

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


All Articles