تعد تقنية ASP.NET واحدة من طرق بناء صفحات الويب الديناميكية من خلال توفيرها لأطر عمل FrameWork تسمح لجموع المطورين من بناء تلك الصفحات بأسلوب تفاعلي ومتكامل مع بيئة الدوت نت بشكل عام، ومن أشهر إطارات العمل تقنية Web Forms والتي من خلالها يتم بناء مواقع الويب أشبه ما تكون بأسلوب برمجة الواجهات في ويندوز حيث يتم الإعتماد على خصائص السحب والإفلات Drag and Drop، وعلى الرغم من شهرة هذه التقنية بين قطاع كبير من المطورين إلا إنها تحتوي على عيوب كثيرة منها:
- حجم الملفات الكبير: وهي في الحقيقة نقطة هامة حيث يتم تحميل مجموعة كبيرة من مكتبات النظام بشكل أوتوماتيكي بمجرد إنشاء مشروع جديد وعلى الرغم من عدم استخدامها في الموقع إلا إنها مضمنة بشكل افتراضي من بين ملفات المشروع، مما يسبب زيادة ملحوظة في حجم الموقع واستنزاف موارد السيرفر بدون فائدة.
- تنظيم سيئ للمشروع: ربما لن نشعر بهذه النقطة في بناء المواقع الصغيرة، لكن يبرز هذا الخلل في المواقع المتوسطة والكبيرة، فكل الملفات والصفحات في إطار واحد ويجري العمل عليها بشكل تقليدي تماماً.
- صعوبة استخدام أطر العمل الحديثة: مع مكتبات العمل الحديثة مثل Bootstrap و jQuery وغيرهم يكون التصميم أكثر جاذبية وأكثر تحكم هذا الأمر الذي يمثل صعوبة واضحة مع Web Forms عند التعامل معها وتضمينها في الموقع.
في التقنيات الحديثة من ASP.NET والتي عملت على نقاط الضعف تلك وتحويلها إلي مزايا حقيقة والاستفادة الفعالة بين بيئات العمل المختلفة. بعدما جملة من العيوب التي كانت تشتمل عليها تقنية Web Forms وعلى الرغم من فاعليتها في الأساليب القديمة، إلا أن تطورات الويب وحداثة تكنولوجيا البرمجيات ليتم رفع الدعم عنها من قبل مايكروسوفت في الاصدارات المتلاحقة من ASP.NET على الرغم من شهرتها الواسعة وبناء عدد كبير جدا من المواقع والتطبيقات من خلالها وتبني تقنية جديدة تدعم المطورين وتتغلب علي عيوب سابقتها تعرف هذه التقنية باسم MVC، حدثني عن تجربتك مع تطوير الويب من خلال تقنية Web Forms، وما هي البدائل التي استخدمتها بعد رفع الدعم عنها؟