معرفی asp.net core

ASP.NET Core یک فریم ورک cross-platform ، با کارایی بالا و open source برای ساخت اپلیکیشن های مدرن، مبتنی بر Cloud است.

 با asp.net core شما می توانید:

وب اپلیکیشن ها و سرویس ها ، اپلیکیشن های IOT و backend موبایل بسازید.

از ابزار های مورد علاقه ی خود در ویندوز،مک و لینوکس استفاده کنید.

توسعه را به صورت Cloud یا غیر Cloud انجام دهید.

اپلیکیشن خود را روی .Net Core یا .Net Framework اجرا کنید.

چرا از ASP.NET Core استفاده کنیم؟

میلیون ها توسعه دهنده از ASP.NET 4.x برای ساخت اپلیکیشن های خود استفاده کرده اند (و می کنند). ASP.NET Core یک طراحی مجدد از ASP.NET 4.x با تغییراتی در معماری است که منجر به یک framework ماژولار و کم حجم تر می شود.

ASP.NET Core مزایای زیر را ارائه می دهد:

یک روند یک پارچه برای ساخت UI و API های وب دارد.

یک معماری با قابلیت تست پذیری دارد.

صفحات Razor ، کدزنی سناریو های متمرکز بر صفحه را ساده تر و خلاقانه تر می کند.

قابلیت اجرا روی ویندوز،مک و لینوکس دارد.

Open source و متمرکز بر جامعه است.

مجموعه ای از framework های مدرن و سمت کلاینت و جریان های کاری توسعه است.

یک سیستم پیکربندی مبتنی بر محیط و مجهز به Cloud دارد.

براساس تزریق وابستگی ها ساخته شده است.

یک پایپ لاین ماژولار، سبک و با کارایی بالا از درخواست های HTTP دارد.

قابلیت هاست کردن روی IIS، Nginx، Apache، Dockerیا هاست کردن روی پروسه ی خود را دارد.

شامل ابزار هایی است که توسعه ی وب مدرن را ساده می کند.

ساخت API ها و UI وب با استفاده از ASP.NET Core MVC

ASP.NET Core MVC ویژگی هایی برای ساخت API های وب و وب اپلیکیشن ها ارائه می دهد:

الگوی Model-View-Controller (MVC) به شما در ساخت API های وب و وب اپلیکیشن های قابل تست کمک می کند.

صفحات Razor یک مدل برنامه نویسی مبتنی بر صفحه است که ساخت UI وب را ساده تر و خلاقانه تر می کند.

Razor markup یک syntax خلاقانه برای صفحات Razor و ویوهای MVC ارائه می دهد.

Tag Helper ها کدزنی سمت سرور را برای مشارکت در ساخت و رندر کردن المان های HTML در فایل های Razor ، فعال می کند.

پشتیبانی داخلی برای فرمت های داده ی چندگانه به API های وب شما اجازه می دهد تا کلاینت های زیادی از جمله مرورگر ها و دستگاه های موبایل داشته باشید.

Model binding بطور خودکار داده ها از درخواست های HTTP را به پارامتر های اکشن متد نگاشت می کند.

اعتبارسنجی مدل بطور خودکار اعتبارسنجی سمت سرور و کلاینت را انجام می دهد.

توسعه ی سمت کلاینت

ASP.NET Core با فریم ورک ها و کتابخانه های سمت کلاینت معروف از جمله کامپوننت های Razor، انگولار،React و بوت استرپ بطور یکپارچه مجتمع شده است.

ASP.NET Core ، .NET Framework را هدف قرار داده است

ASP.NET Core 2.x ، می تواند .NET Core یا .NET Framework را هدف قرار دهد. اپلیکیشن های ASP.NET Core ، .NET Framework که cross-platform نیستند و فقط روی ویندوز اجرا می شوند را هدف قرار داده است. بطور کلی ASP.NET Core 2.x از کتابخانه های استاندارد .NET ساخته شده است. اپلیکیشن هایی که با .NET Standard 2.0 نوشته شده اند در هرجایی که .NET Standard 2.0 پشتیبانی میشود اجرا می شوند.

ASP.NET Core 2.x روی نسخه های .NET Framework که با .NET Standard 2.0 سازگار هستند پشتیبانی می شود:

.NET Framework 4.7.1 به بعد به شدت توصیه می شود

.NET Framework 4.6.1 به بعد

ASP.NET Core 3.0 به بعد فقط روی .NET Core اجرا خواهند شد.

چندین مزیت برای هدفمند کردن .NET Core وجود دارد و این مزیت ها با هر انتشاری افزایش می یابد برخی مزیت های .NET Core نسبت به NET Framework. شامل موارد زیر است:

cross-platform است که روی مک، لینوکس و ویندوز اجرا می شود.

عملکرد بهبود یافته است

API های جدید اضافه است

Open sourse است

مایکروسافت درتلاش است که شکاف های مربوط به API که در NET Framework. وجود دارد را در .NET Core از بین ببرد. بسته ی سازگار با ویندوز، هزاران API مخصوص ویندوز را در .NET Core دردسترس قرار داده است. این API ها در .NET Core 1.x دردسترس نبودند.

نظر شما

0 نظر

نظری ثبت نشده است