تاریخچه و مقایسه WebForm | MVC | CORE
در این بخش از آموزش Asp.Net Core 8 قرار است به برسی تاریخچه و مقایسه Asp.net WebForm | Asp.net MVC | Asp.net CORE بپردازیم.
Asp.net WebForm
ASP.NET WebForms یک فریمورک توسعه وب است که توسط مایکروسافت ارائه شده. این فریمورک به توسعه وب سایتها و برنامههای وب مبتنی بر سرور در محیط NET. کمک میکند. ASP.NET WebForms مبتنی بر مدل ویندوزی (Windows-based) و مدل رویدادی (event-driven) است.
- در سال ۲۰۰۲ اولین نسخه از ASP.NET Web Forms با .NET Framework 1.0 منتشر شده.
- در سال ۲۰۰۵ نسخه ASP.NET 2.0 منتشر شد.
- در سال ۲۰۰۸ نسخه ASP.NET 3.5 با افزونهها و بهبودهای دیگر منتشر شد.
- در سال ۲۰۱۰ نسخه ASP.NET 4.0 با ویژگیهای جدیدتری منتشر شد..
- در سال ۲۰۱۲ نسخه ASP.NET 4.5 با اضافه شدن ASP.NET Web API و SignalR منتشر شد.
مزایا Asp.net WebForm
- سرعت توسعه بالا با استفاده از کنترلهای کاربری (Server Controls) و مدل برنامهنویسی Code-Behind.
- ویژگیهای بصری مانند ViewState برای مدیریت وضعیت صفحه.
- سازگاری با پلتفرمها و وبسرورهای مختلف.
معایب Asp.net WebForm
- کد HTML پیچیده و سنگین بودن صفحات.
- سختی مدیریت وضعیت و Unit Testing.
- عدم انعطافپذیری وابستگی به وضعیت.
Asp.net MVC
ASP.NET MVC یک فریمورک توسعه وب است. این فریمورک بر مدل طراحی MVC تکیه دارد که به توسعه وب بر اساس تفکیک وظایف مربوط به مدل (Model)، نمایش (View) و کنترل (Controller) کمک میکند.
- در سال ۲۰۰۹ اولین نسخه از ASP.NET MVC با .NET Framework 3.5 منتشر شد.
- در سال ۲۰۱۰ نسخه ASP.NET MVC 2 منتشر شد.
- در سال ۲۰۱۱ نسخه ASP.NET MVC 3 با اضافه شدن Razor و برخی ویژگیهای جدید منتشر شد.
- در سال ۲۰۱۲ نسخه ASP.NET MVC 4 با افزودن ASP.NET Web API منتشر شد.
- در سال ۲۰۱۵ نسخه ASP.NET MVC 5 با بهبودها و اضافه شدن امکانات جدید منتشر شد.
مزایا Asp.net MVC
- استفاده از مغماری MVC.
- تمرکز بر روی اصول RESTful و ساختار کلاینت-سرور.
- قابلیت Unit Testing و امکانات تست پذیری بهتر.
معایب Asp.net MVC
- مدیریت فایلهای JavaScript و CSS مقداری پیچیده است.
- آشنایی برخی توسعهدهندگان با مفاهیم MVC ممکن است زمان بر باشد.
- نیاز به مدیریت بیشتری روی URL و Routing میباشد.
Asp.net CORE
ASP.NET Core یک فریمورک توسعه وب و چندپلتفرمی است. این فریمورک بهعنوان نسخه بهروز شده و جدیدتر از ASP.NET عرضه شده و برخی از مشکلات و نقاط ضعف پیشین را حل کرده است.
- در سال ۲۰۱۶ اولین نسخه از ASP.NET Core 1.0 به عنوان یک فریمورک بازسازی شده منتشر شد.
- در سال ۲۰۱۷ نسخه ASP.NET Core 2.0 با بهبود عملکرد و اضافه شدن ویژگیهای جدید منتشر شد.
- در سال ۲۰۱۸ نسخه ASP.NET Core 2.1 با بهبودها و توسعههای دیگر منتشر شد.
- در سال ۲۰۱۹ نسخه عرضه ASP.NET Core 3.0 با امکانات جدید منتشر شد.
- در سال ۲۰۲۰ نسخه عرضه ASP.NET 5 با تغییر نام منتشر شد.
- در سال ۲۰۲۱ نسخه عرضه ASP.NET 6 منتشر شد.
- در سال ۲۰۲۲ نسخه عرضه ASP.NET 7 منتشر شد.
- در سال ۲۰۲۳ نسخه عرضه ASP.NET 8 منتشر شد.
مزایا Asp.net CORE
- سازگاری با چند پلتفرم یا همان Cross-Platform است و بر روی Windows، Linux، و macOS قابلیت اجرا دارد.
- کارایی بهتر و بهینهسازیهای جدیدتر در مقایسه با ASP.NET قدیمی دارد.
- پشتیبانی از معماری مدرن و کنترل بیشتر بر روی Dependency Injection.
- امکان استفاده از سرورهای وب متنباز.
معایب Asp.net CORE
- برخی کتابخانهها و ابزارها برای ASP.NET Core به صورت کامل آماده نشده است چون ASP.NET Core جدید است.
دانلود فایل پاورپوینت
راهنمای خرید
خرید از تهران آی تی به صورت آنلاین بوده لینک دانلود به صورت خودکار برای شما ایمیل میشود بدیهی است که در هنگام خرید باید از ایمیل واقعی خود استفاده کنید. چنانچه نیاز به هرگونه سوال درباره محصول و یا مشاوره و کمک در خرید آنلاین داشتید از طریق ایمیل و یا شماره های تماس ارتباط برقرار کنید 09121486770 ahadian2@gmail.com