آشنایی با ASP.net Core

Core یک فریمورک منبع باز و چند پلتفرمی است که برای ساخت برنامه‌های متصل به اینترنت مانند برنامه‌های وب، برنامه‌های اینترنت اشیا و بک‌اند تلفن همراه به کار می‌رود

ASP.Net Core یک فریمورک منبع باز و چند پلتفرمی است که برای ساخت برنامه‌های متصل به اینترنت مانند برنامه‌های وب، برنامه‌های اینترنت اشیا و بک‌اند تلفن همراه به کار می‌رود. این فریمورک می‌تواند بر روی .NET Core یا به صورت کامل روی فریمورک .NET اجرا شود. همچنین برای توسعه‌ی بهینه‌ی برنامه‌هایی که در cloud یا در محیط‌های گسترش یافته طراحی شده‌اند، طراحی شده است. ASP.Net Core شامل اجزای مدولار با حداقل سربار است و در هنگام ساخت راه‌حل‌های خود، انعطاف‌پذیری را حفظ می‌کند. شما می‌توانید برنامه‌های ASP.NET Core خود را از طریق cross-platform در ویندوز، مک و لینوکس توسعه و اجرا کنید. همچنین ASP.Net Core در GitHub منبع باز می‌باشد1.

چرا باید ASP.Net Core بسازیم؟

  • مدولاریتASP.Net Core دارای تغییراتی در معماری اش می‌باشد که این تغییرات منجر شده است که این فریمورک بسیار مدولار‌تر بشود. دیگر مبتنی بر System.Web.dll نیست، بلکه مبتنی بر مجموعه‌ای از دسته‌های granular و پکیج‌های کاملاً فاکتور شده از NuGet می‌باشد. این مسئله به شما این امکان را می‌دهد که برنامه‌ی خود را فقط با پکیج‌های NuGet مورد نیازتان بهینه کنید.
  • کارایی: از مزایای یک برنامه با پهنای کوچک‌تر می‌توان به امنیت بیشتر، کاهش سرویس‌دهی، بهبود عملکرد و کاهش هزینه‌ها در مدل پرداختی pay-for-what-you-use اشاره کرد.
  • پشتیبانی از cross-platform: با ASP.Net Core می‌توانید برنامه‌های کراس‌پلتفرم را در ویندوز، مک و لینوکس توسعه و اجرا کنید.
  • آسانی توسعهASP.Net Core دارای ابزارهایی است که توسعه‌ی مدرن وب را آسان‌تر می‌کند.

آناتومی برنامه: یک برنامه‌ی ASP.Net Core به سادگی یک برنامه‌ی Console است که در روش

 

  1. پیشرفت‌های فنی:
    • .NET 6: با عرضه‌ی .NET 6، ASP.Net Core بهبود‌های زیادی در عملکرد، امنیت، و قابلیت‌های جدید خواهد داشت. این نسخه شامل امکاناتی مانند Blazor WebAssemblygRPC-Web, و Minimal APIs است.
    • Blazor WebAssembly: این فناوری به شما اجازه می‌دهد تا برنامه‌های وب تعاملی را با استفاده از C# و Razor بنویسید و در مرورگر اجرا کنید.
    • gRPC-Web: این پروتکل ارتباطی برای ارسال داده‌ها بین سمت کاربر و سمت سرور با استفاده از HTTP/2 است. این امکان را به شما می‌دهد تا ارتباطات بین کلاینت و سرور را بهبود دهید.
    • Minimal APIs: این قابلیت به شما اجازه می‌دهد تا بدون نیاز به تنظیمات پیچیده، API‌های کوچک و ساده‌تری بسازید.
  2. پشتیبانی از cross-platform:
    • ASP.Net Core همچنان به توسعه‌ی کراس‌پلتفرم ادامه می‌دهد و می‌توانید برنامه‌های خود را در ویندوز، مک و لینوکس توسعه و اجرا کنید.
  3. جامعه‌ی فعال:
    • ASP.Net Core دارای جامعه‌ی فعالی از توسعه‌دهندگان، متخصصان و معماران است که به اشتراک‌گذاری تجربیات و راه‌حل‌های جدید می‌پردازند.
  4. توسعه‌ی مدرن و آسان:
    • Visual Studio 2022 و Visual Studio Code ابزارهای قدرتمندی هستند که توسعه‌ی برنامه‌های ASP.Net Core را آسان‌تر می‌کنند.

آینده‌ی ASP.Net Core به نظر می‌رسد روشن و پر امکانات باشد و توسعه‌دهندگان می‌توانند با استفاده از این فریمورک، برنامه‌های مدرن و کارآمدی را ایجاد کنند.

مسیر آموزش :

  1. مسیر آموزشی از طریق Microsoft Learn:
    • این مسیر برای توسعه‌دهندگان مبتدی مناسب است.
    • در این مسیر، شما با مفاهیم پایه‌ای C#، HTML، Razor Pages و سایر موارد آشنا می‌شوید.
    • مدت زمان: حدود 3 ساعت و 40 دقیقه.
    • مواردی که در این مسیر آموزشی پوشش داده می‌شوند:
      • نوشتن کد اولیه با C#.
      • شروع توسعه‌ی وب با استفاده از Visual Studio Code.
      • آشنایی با مفاهیم دسترسی‌پذیری وب.
      • ایجاد صفحات وب با استفاده از Razor در ASP.Net Core.
      • ایجاد API وب با کنترلرهای ASP.Net Core.
      • انتشار برنامه‌ی وب در Azure با استفاده از Visual Studio.
    • لینک مسیر آموزشی1.
  2. آموزش‌های رایگان از طریق Microsoft Learn:
    • در اینجا، شما می‌توانید آموزش‌های مرتبط با ASP.Net Core را پیدا کنید.
    • لینک آموزش‌ها2.
  3. مسیر آموزشی از طریق Roadmap:
    • این مسیر شامل مراحل، مهارت‌ها، منابع و راهنماها برای تبدیل شدن به یک توسعه‌دهنده‌ی ASP.Net Core مدرن است.
    • لینک مسیر آموزشی3.
  4. نقشه‌ی توسعه‌دهنده‌ی ASP.Net Core در GitHub:

با دنبال کردن یکی از این مسیرها، می‌توانید به عنوان یک توسعه‌دهنده‌ی ASP.Net Core ماهر پیشرفت کنید.