مجموعة من مكونات Blazor التي تحاكي مكونات نماذج الويب التي تحمل الاسم نفسه
عينات حية تعمل على Azure
نحن نؤمن بأن تطبيقات نماذج الويب التي تمت صيانتها بشكل جيد وتوفر القيمة يجب أن يكون لها مسار للأمام نحو أطر عمل واجهة المستخدم الجديدة مع الحد الأدنى من التغييرات. هذا ليس تطبيقًا تم تحويله ولا هو تصحيح يمكن تطبيقه على مشروعك مما يجعله يعمل بطريقة سحرية مع ASP صافي النواة. يحتوي هذا المستودع على مكتبة وسلسلة من الاستراتيجيات التي ستسمح لك بإعادة استخدام قدر كبير من العلامات الخاصة بك والكثير من رموز عملك وتساعد في تقصير عملية إعادة كتابة التطبيق الخاص بك.
هذا ليس للجميع، ولا يحتاج الجميع إلى ترحيل تطبيقاتهم. يمكن أن يستمر دعمها كنماذج ويب لفترة طويلة جدًا (2029 EOL في وقت كتابة هذه السطور) وقد تكون التطبيقات التي يتم النظر فيها للترحيل إلى Blazor أكثر ملاءمة مع إعادة الكتابة الكاملة. بالنسبة لتلك التطبيقات التي تحتاج إلى الترحيل، يجب أن تساعد هذه المكتبة في جعل هذه العملية أكثر بساطة من خلال توفير المكونات بنفس الأسماء والعلامات والوظائف التي كانت متوفرة سابقًا.
الوثائق متاحة على الانترنت. يمكنك البدء في عملية الترحيل والخطوات المقبلة ووثائق الإستراتيجية لمختلف عناصر التحكم والأدوات المستخدمة. تتوفر الإصدارات المباشرة من هذه المكونات على موقع Live Samples الإلكتروني
يتم المساهمة بأجزاء من .NET Framework الأصلي في هذا المشروع بموجب ترخيص MIT الخاص بهم.
يوجد عدد كبير من عناصر التحكم في نماذج ويب ASP.NET، وسنركز على إنشاء المكونات بالترتيب التالي:
لن نقوم بتحويل أي كائنات DataSource أو مكونات المعالج أو الأسطح أو السمات. بمجرد كتابة هذه المجموعة الأولى المكونة من 23 عنصر تحكم، يمكننا التفكير في ميزات إضافية مثل تنسيق العلامات الحديث.
هناك عدد قليل من الميزات التي تزيد من ASP تجربة تطوير .NET التي تم توفيرها كجزء من هذا المشروع لدعم جهود الترحيل. الأهم من ذلك، أن هذه الميزات لا يتم تنفيذها بنفس الطريقة التي يتم بها تطبيقها في نماذج الويب، ولكنها تحتوي على نفس واجهة برمجة التطبيقات وتتصرف بطريقة Blazor المناسبة. تشمل هذه الميزات:
هناك ثلاثة أنواع مختلفة من مشاريع .NET في هذا المستودع: .NET Framework، و.NET Core، و.NET Standard. توجد نماذج المشاريع في المجلد /samples
، بينما يوجد مشروع اختبار الوحدة بجوار مكتبة المكونات في المجلد /src
. من جذر المستودع، يجب أن تكون قادرًا على تنفيذ ما يلي:
dotnet restore
لاستعادة الحزم
dotnet run --project samples/AfterBlazorServerSide
لبدء عينات Blazor Server-Side