Razor: هو محرّك قوالب يجمع بين C# و HTML لبناء موقع ويب بشكل ديناميكي، وله نوعين من ناحية الاستخدام:
عندما تتوضّع الشيفرة البرمجية من طرف المستخدم (المتصفّح) يدعى Blazor.
والنوع الآخر هو باستضافة المشروع بشكل كامل على خادم الويب بدلاً من المتصفّح باستخدام Asp.net Core وأيضاً باستخدامه له SignalR للتواصل مع طرف المستخدم (المتصفح).
خلاصة: يعتبر Blazor كنموذج استضافة لمكونات Razor.
أما بالنسبة للميزات والعيوب، فذلك يعتمد على المشروع الذي يتم تطبيق التقنيات فيه، بعض المشاريع قد تتناسب مع Razor فقط، والبعض الآخر قد يحتاج Blazor، من بعض الميزات والعيوب بشكل عام:
أكبر عيب في Blazor هو حجم التحميل الكبير، ففي بعض المشاريع الكبيرة قد تزداد حجوم الملفات مما يسبب بطء بتحميل الموقع في حال كان الاتصال بالانترنت غير جيّد مما يعطي تجربة مستخدم سيئة لموقعك.
تصحيح الأخطاء أو debugging في Blazor من طرف المستخدم لا تحوي العديد من الخاصيات أو المزايا، لذلك تعتبر عملية صعبة في حال المشاريع الكبيرة والمعقّدة مما يزيد الوقت اللازم لإيجاد الأخطاء ومعالجتها.
يتمتع Blazor من طرف الخادم بتجربة أفضل بكثير من حيث تصحيح الأخطاء، كما أن التطبيق يكون أسرع بكثير في التحميل ولا يتجاوز حجمه 100 كيلوبايت.
كما أن التسميات بحد ذاتها تطوّرت مع مرور الوقت وأصبحت مؤخراً كالتالي:
عادةً مايتم استخدام Blazor في هذا النوع من تطبيقات الويب ذات الصفحة الواحدة SPA من طرف المستخدم لإمكانيته بتجزئة الشيفرات البرمجية إلى مكونات Components وبالتالي سيسهّل عملك ويقسم المشروع إلى أجزاء صغيرة يمكنك تطويرها بشكل مستقل لاحقاً