مقدمه ای بر 6 NET. و دلایل انتخاب ASP.NET Core

فریم ورک NET. متن باز(open-source) : دات نت open-source است و از مجوزهای MIT و Apache 2استفاده می کند با کارایی بالا (high-performance) چند پلتفرمی (cross-platform)برای ساخت برنامه های مدرن(modern)، cloud-enable و متصل به اینترنت(Internet-connected) است.توضیح Cross platform : شما می توانید برنامه های دات نت را برای بسیاری از سیستم عامل ها ایجاد کنید، از جمله: Windows / macOS / Linux /Android / iOS / tvOS / watchOSتوضیح cloud-enabled : معمولاً به برنامه‌هایی اطلاق می‌شود که به‌طور سنتی (traditionally)ساخته شده و سپس به فضای ابری(cloud) منتقل شده‌اند. این برنامه ها در ابتدا به صورت یکپارچه(monolithic) طراحی شده اند و به منابع و سخت افزار محلی وابستگی دارند.بوسیله NET. شما می توانید :برنامه‌ها و سرویس‌های وب(Web apps, web APIs, microservices) برنامه‌های اینترنت اشیا (IoT/ Internet of Things) برنامه های تلفن همراه (mobile backends)برنامه های desktop یادگیری ماشین(machine learning)بازیهای کامپیوتریبرنامه های Consoleسرویس های Windows از ابزارهای توسعه (development tools) مورد علاقه خود در Windows، macOSو Linux استفاده کنید.زبان های برنامه نویسی :یک : C# : سی شارپ (تلفظ "See Sharp") یک زبان برنامه نویسی مدرن، شی گرا (object-oriented)و ایمن (type-safe) است. سی شارپ ریشه در خانواده زبان های C دارد.دو: F# : زبان F# از مدل های برنامه نویسی تابعی، شی گرا و امری پشتیبانی می کند.سه : Visual Basicدر میان زبان‌های دات‌نت، نحو ویژوال بیسیک نزدیک‌ترین زبان به زبان عادی انسان است که می‌تواند یادگیری آن را آسان‌تر کند. برخلاف C# و F# که مایکروسافت فعالانه در حال توسعه ویژگی های جدید برای آنهاست، زبان ویژوال بیسیک پایدار است. ویژوال بیسیک برای برنامه های وب پشتیبانی نمی شود، اما برای وب API ها پشتیبانی می شود.در اینجا برخی از قابلیت هایی(capabilities) که زبان های دات نت پشتیبانی می کنند آورده شده است:Type safetyType inference - C#, F#, Visual BasicGeneric typesDelegatesLambdasEventsExceptionsAttributesAsynchronous codeParallel programmingCode analyzersمحیط های توسعه یکپارچه (Integrated Development Environments (IDEs)) برای دات نت عبارتند از:یک : Visual Studio فقط روی ویندوز اجرا میشه دارای عملکرد داخلی گسترده ای است که برای کار با دات نت طراحی شده است. نسخه Community برای دانش آموزان، مشارکت کنندگان متن باز(open-source contributors) و اشخاص حقیقی رایگان است.دو : Visual Studio Code قابل اجرا بر روی ویندوز، macOS و لینوکس. رایگان و متن بازاست و برنامه های افزودنی(Extensions) برای کار با زبان های دات نت در دسترس هستند.سه : Visual Studio for Mac فقط روی macOS اجرا می شود. برای توسعه برنامه‌ها و بازی‌های دات نت برای iOS، Android و وب.چهار : GitHub Codespaces یک محیط کد آنلاین ویژوال استودیو، که در حال حاضر در نسخه بتا است.و اما چرا ASP.NET Core را انتخاب کنید؟طبق نظرسنجی Stackoverflow 2019 ، دات نت Core یکی از محبوب ترین فریم ورک ها برای ساخت برنامه های وب است. توسعه دهندگان می توانند با ASP.NET Core Framework سریعتر برنامه های قدرتمند ایجاد کنند. این یک پروژه متن باز چند پلتفرمی با کمک فنی عالی است. توسعه دهندگان ASP.NET Core در سال 2022 تقاضای زیادی خواهند داشت و بعید است که این روند خیلی زود تغییر کند.در زیر برخی از دلایلی که چرا باید در سال 2022 برای پروژه های وب آینده خود، .NET Core را یاد بگیرید آمده است. Cross Platform Open Source High-performance and scalable systems Microservices architecture Architected for testability Deploy Anywhere Windows, macOS, and Linux Single Page Applications(Blazor) Middleware Pipeline Dependency InjectionHosting Options o Kestrel o IIS o HTTP.sys o Nginx o Apache o DockerContainersSide by side .NET versions per application level Support for hosting Remote Procedure Call (RPC) services using gRPC. A cloud-ready, environment-based configuration systemصبر کنید !!! اصلا نترسید و نگران کلمات و اصلاحات عجیب و غریب نباشید، هر کدام از آن ها دنیایی برای خود می تواند باشد. این تازه شروع راه است و به مرور زمان و مطالعه بیشتر همه چیز برای شما آشنا خواهد بود. بیشتر بخوانید : نقشه راه توسعه دهندگان Asp.NET Core