تاریخچه ASP.NET
ASP.NET سال ها برای توسعه برنامه های وب استفاده شده است. این فریم ورک به تدریج تغییراتی کرد و به ASP.NET Core 1.0 منتشر شد.
ASP.NET Core 1.0 ادامه ای ASP.NET 4.6 نیست. این یک فریم ورک کاملاً جدید است که در کنار همه چیزهایی که میشناسیم وجود دارد. این یک بازنویسی واقعی از فریم ورک ASP.NET 4.6 است، اما بسیار کوچک تر و ماژولارتر است.
ASP.NET Core چیست؟
ASP.NET Core یک فریم ورک جدید از مایکروسافت است که از ابتدا برای سرعت، انعطاف پذیری، مدرن بودن و کارایی در پلتفرمهای مختلف طراحی شده است. این فریم ورک گزینه ای مناسب برای توسعه وب با NET. است.
ASP.NET Core یک فریم ورک open source یعنی (کد ها قابل دیدن هستن) و بهینه شده برای ابر است که برای توسعه برنامه های وب مدرن طراحی شده و میتوان روی ویندوز، لینوکس و مک توسعه و اجرا شود. این فریم ورک شامل فریم ورک MVC است که اکنون ویژگیهای MVC و Web API را در یک فریم ورک برنامه نویسی وب ترکیب میکند.
برنامه های ASP.NET Core میتوانند روی NET Core. یا روی کامل ترین فریم ورک NET. اجرا شوند. این فریم ورک به گونه ای طراحی شده است که یک فریم ورک توسعه بهینه برای برنامه هایی که به ابر منتقل یا اجرا میشوند، ارائه دهد.
می توان برنامه های ASP.NET Core را به صورت چند کراسپلتفرم در ویندوز مک و لینوکس اجرا کنید.
مزایای ASP.NET Core
- سبک تر و ماژولارتر بودن: در ASP.NET Core، بخشهای مختلف فریم ورک به صورت جداگانه طراحی شدهاند، با این ویژگی می توان فقط قست های که نیاز است به پروژه اضافه کنید.
- عدم وابستگی به System.Web.dll: برخلاف نسخههای قبلی که از یک فایل بزرگ به نام System.Web.dll استفاده میکردند، الان میتوان از بسته های NuGet استفاده کنید. این بسته ها به شما اجازه میدهند فقط ابزارهایی که لازم دارید را در برنامه مورد نظر داشته باشید.
- امنیت و عملکرد بهتر:به دلیل کوچک بودن برنامه و حذف قسمت های غیرضروری، امنیت برنامه بیشتر میشود، هزینه های نگهداری کاهش پیدا میکند و سرعت اجرای برنامه بالاتر میرود.
- اجرا روی همه سیستمعاملها: میتوان برنامههای ASP.NET Core را روی ویندوز، لینوکس و مک اجرا کنید. به این معنا است که برنامه هایتان محدود به یک سیستم عامل خاصی نیست و در هر هر پلتفرمی کار میکند.
- نسخه بندی مستقل برنامهها: با استفاده از NET Core.، هر برنامه میتوان از نسخه مخصوص به خودش استفاده کند، بدون اینکه روی برنامههای دیگر تأثیر بگذارد.
- ابزارهای جدید و ساده: ASP.NET Core ابزارهایی دارد که کار برنامه نویسی وب را سریع تر و راحت تر میکند. این ابزارها برای توسعه وب مدرن طراحی شدهاند.
- یکپارچگی برای رابط کاربری و APIها: دیگر نیازی به استفاده از فریم ورکهای جداگانه برای رابط کاربری (UI) و APIهای وب نیست. ASP.NET Core این دو را در یک ساختار واحد ترکیب کرده است.
- تنظیمات مخصوص محیط اجرا: این فریم ورک تنظیمات خود را بر اساس محیط اجرا (مثل محیط توسعه، آزمایش یا تولید) تغییر میدهد تا بهترین عملکرد را داشته باشد.
- Tag Helpers: با استفاده از Tag Helpers، کدنویسی در بخش Razor ساده تر شده و به HTML نزدیک تر میشود. این یعنی برنامه نویسان راحت تر میتوان صفحات وب را طراحی کنند.
- انعطاف در میزبانی: برنامه ها میتوان روی IIS (وب سرور ویندوز) اجرا شوند یا به صورت مستقل در یک فرآیند اختصاصی اجرا شوند. این به شما آزادی بیشتری در انتخاب روش میزبانی میدهد.
این مزایا باعث میشوند ASP.NET Core یک انتخاب مدرن، منعطف و قدرتمند برای توسعه برنامههای وب باشد.
خلاصه درس