مقدمه‌ ای بر Blazor برای برنامه نویسان ASP.NET Web Forms

احتمالاً می‌دانید که برای مدت های زیادی فریم ورک ASP.NET Web Forms یک فریم ورک استاندارد برای توسعه اپلیکیشن های تحت وب بوده است، این اتفاق به طور دقیق از زمان انتشار فریم ورک دات نت در سال ۲۰۰۲ رخداد. برای یادگیری توسعه نرم‌افزارهای وب با استفاده از ASP.NET Web Forms می توانید از بسته ی آموزش ویدئویی ASP.NET Web Forms و Entity Framework در قالب پروژه استفاده کنید. در سال ها قبل که توسعه نرم افزارهای تحت وب در مراحل اولیه خود بود که فریم ورک ASP.NET Web Forms توانست با پیاده‌سازی کردن بسیاری از الگوهای کاربردی توسعه نرم افزار های وب، به یک استاندارد بسیار محبوب تبدیل شود بسیاری از این الگوها در ساخت اپلیکیشن های ویندوزی پیشتر استفاده می‌شدند.

احتمالاً می‌دانید که با استفاده از فریم ورک ASP.NET Web Forms به‌سادگی می‌توان Web Page ها را با استفاده از کنترل های واسط کاربری و یا اصطلاحاً UI Controller های قابل استفاده مجدد ایجاد کرد. قابلیت استفاده مجدد یکی از موضوعات بسیار مهم است که با پیاده‌سازی الگوهای طراحی می توان به آن دستیافت و برای یادگیری الگوهای طراحی نیز توصیه می کنیم از بسته ی آموزش ویدئویی Design Pattern ها در سی شارپ استفاده کنید.

علاوه بر راحتی در توسعه واسط کاربری برنامه های تحت وب با استفاده از ASP.NET Web Forms، به سادگی تعاملات مربوط به کاربر در قالب Event ها مدیریت می شدند. در رابطه با Event ها نیز می توانید از آموزش ویدئویی کار با رویدادها (Event) در سی شارپ استفاده کنید.

احتمالاً می‌دانید که برای فریم ورک ASP.NET Web Forms کنترل‌های متعدد و متنوعی به منظور توسعه UI برنامه توسعه داده شدند، این کنترل ها به سادگی می توانند کارهای معمول مربوط به نرم افزار های تحت وب از قبیل کار کردن با Data Source ها و نشان دادن داده های مختلف و البته اعتبارسنجی را برای ما انجام بدهند. ضمناً برای آن دسته از برنامه نویسانی که بیشتر به صورت ویژوال و یا بصری توسعه نرم‌افزار را دنبال می‌کنند، این موضوع که می‌توان به صورت درگ و دراپ یا Drag and Drop واسط کاربری را ساخت که یک موضوع جالب و البته راحت به حساب می آیند. اما پس از گذشت سال‌ها مایکروسافت دات نت فریمورک های مختلف دیگری را برای توسعه نرم افزارهای تحت وب که مبتنی بر ASP.NET Web Forms بودند معرفی کرد. برخی از این فریم ورک های توسعه نرم‌افزارهای وب شامل ASP.NET MVC و ASP.NET Web Pages و ASP.NET Core می‌باشند. در رابطه با یادگیری ASP.NET MVC می توانید از بسته ی آموزش ویدئویی ASP.NET MVC و Entity Framework در قالب پروژه استفاده کنید. ضمناً برای یادگیری ASP.NET Core نیز آموزش های زیادی بر روی وب سایت پرووید قرار گرفتند که دو مورد از مهمترین آنها، آموزش ویدئویی مباحث مقدماتی و شروع به کار ASP.NET Core MVC و بسته بسته ی آموزش ویدئویی ساخت اولین وب اپلیکیشن با ASP.NET Core MVC می باشد.

علی رغم این که فریم ورک های مختلفی برای توسعه نرم افزارهای تحت وب موجود بودند فریم‌ورک ASP.NET Web Forms توانست به روند رشد خود و مورد استفاده قرار گرفتند ادامه بدهد. البته بسیاری پیش بینی می کردند که تعداد زیادی از برنامه نویسان ASP.NET Web Forms به عنوان یک Version ساده و پایدار برای توسعه نرم‌افزارهای وب استفاده خواهند کرد. در حال حاضر که این مقاله را می نویسیم تقریباً بیش از نیم میلیون از توسعه دهندگان برنامه های وب از فریم ورک ASP.NET Web Forms استفاده می‌کنند. فریم ورک ASP.NET Web Forms بسیار پایدار است و دارای مستندات، کتاب ها، نمونه کد ها و بسیاری مطالب آموزشی دیگر می باشد که بسیار حائز اهمیت هستند.

برای بسیاری از توسعه دهندگان وب ASP.NET هنوز هم به معنی تکنولوژی ASP.NET Web Forms است. البته در رابطه با مزایا و معایب تکنولوژی ASP.NET Web Forms با دیگر تکنولوژی های توسعه نرم افزار های وب می‌توان به طور مفصل صحبت کرد که فعلاً وارد آن نمی شویم اما فقط این را بدانید که فریم ورک ASP.NET Web Forms به عنوان یک فریم ورک محبوب برای توسعه نرم افزارهای تحت وب مورد استفاده قرار می گیرد. البته موضوع بسیار مهم این که امروزه با محبوب شدن فریم ورک Open-Source و Cross-Platform و البته تمایل به اجرا کردن حجمی از کد مربوط به برنامه در Client اتفاق های متعددی برای فریم ورک های توسعه نرم‌افزارهای وب رخ داده است که در قسمت بعدی در رابطه با آن صحبت خواهیم کرد.