ASP.NET چیه؟
ASP.NET یه فریمورک متن باز برای توسعه وب اپلیکیشن ها و سرویس های مدرن بر پایه .NET هست که توسط مایکروسافت ساخته شده.ASP.NET یه فریمورک چند سکویی (Cross-Platform) هست و روی ویندوز، لینوکس، macOS و Docker اجرا میشه.
پلتفرم .NET
.NET یه پلتفرم توسعه نرم افزار هست که شامل ابزارها، زبان های برنامه نویسی و کتابخونه ها برای ساخت انواع مختلفی از برنامه ها میشه.پلتفرم پایه .NET شامل اجزاییه که توی تمام انواع برنامه ها استفاده میشن. فریمورک هایی مثلASP.NET هم با اضافه کردن کامپوننت های مخصوص، .NET رو برای توسعه انواع خاصی از اپلیکیشن ها گسترش میدن.
برخی از ویژگی های پلتفرم .NET :
- زبان های برنامه نویسی : پشتیبانی از C#، F# و Visual Basic
- کتابخونه های پایه : برای کار با رشته ها، تاریخ ها، فایل ها/ورودی و خروجی (IO) و موارد دیگه
- ویرایشگرها و ابزارها : سازگار با ویندوز، لینوکس، macOS و Docker
ASP.NET چطور .NET رو گسترش میده؟
ASP.NET پلتفرم .NET رو با ابزارها و کتابخونه های مخصوص توسعه وب اپلیکیشن ها گسترش میده.ویژگی هایی که ASP.NET به .NET اضافه میکنه:- فریمورک پایه برای پردازش درخواست های وب در زبان های C# و F#- سینتکس قالب بندی صفحات وب به نام Razor برای ساخت صفحات داینامیک با C#- کتابخونه هایی برای الگوهای رایج وب مثل Model-View-Controller (MVC)- سیستم احراز هویت که شامل کتابخونه ها، پایگاه داده و صفحات آماده برای لاگین هست و از احراز هویت چندمرحله ای و لاگین با سرویس های خارجی مثل گوگل و X (توییتر سابق) پشتیبانی میکنه- افزونه های ویرایشگر برای هایلایت سینتکس، تکمیل کد و امکانات دیگه که مخصوص توسعه صفحات وب طراحی شدن
کدنویسی در بخش بک اند
وقتی از ASP.NET استفاده میکنی، کدهای بک اند مثل منطق کسب و کار (Business Logic) و دسترسی به داده ها (Data Access) رو با C#، F# یا Visual Basic مینویسی. چون ASP.NET روی .NET ساخته شده، میتونی از اکوسیستم بزرگ پکیج ها و کتابخونه های موجود برای توسعه دهنده های .NET استفاده کنی. علاوه بر این، میتونی کتابخونه های اختصاصی خودت رو بسازی و ازشون توی هر برنامه ای که روی پلتفرم .NET نوشته شده، استفاده کنی.
صفحات داینامیک با C#، HTML، CSS و JavaScript
Razor یه سینتکس مخصوص برای ساخت صفحات وب داینامیک با استفاده از HTML و C# فراهم میکنه. کدهای C# روی سرور پردازش میشن و خروجی HTML تولید شده به کاربر ارسال میشه.کدهایی که سمت کاربر (Client-Side) اجرا میشن، با JavaScript نوشته میشن.ASP.NET به صورت یکپارچه با فریمورک های JavaScript کار میکنه و شامل قالب های از پیش تنظیم شده (Pre-Configured Templates) برای فریمورک های SPA (Single Page Application) مثل React و Angular هست.
متن باز بودن ASP.NET
مثل بقیه بخش های .NET، فریمورک ASP.NET هم روی GitHub بهصورت متن باز (Open-Source) منتشر شده.پلتفرم .NET تا الان بیش از 100,000 مشارکت کننده داشته و 3,700 شرکت مختلف به توسعه اون کمک کردن.
سازگاری با Windows، Linux، macOS و Docker
برنامه های ASP.NET میتونن روی ویندوز، لینوکس، macOS و Docker توسعه داده بشن و اجرا بشن.خانواده Visual Studio ابزارهایی برای ساخت برنامه های .NET روی هر سیستم عاملی ارائه میده. علاوه بر این، ابزارهای خط فرمان (CLI) و افزونه هایی برای ویرایشگرهای محبوب هم در دسترس هستن.
صفحات وب، API ها، پردازش آنی و میکروسرویس ها
ASP.NET بهت این امکان رو میده که انواع مختلفی از وب اپلیکیشن ها رو بسازی، از جمله:
- صفحات وب (Web Pages)
- API های REST برای ارتباط با کلاینت ها
- میکروسرویس ها (Microservices) برای معماری ماژولار و مقیاس پذیر
- هاب های پردازش آنی (Real-Time Hubs) که محتوای زنده رو به کلاینت های متصل ارسال میکنن
ASP.NET Core چیه؟
اگه با ASP.NET کار کنی، خیلی زود با اصطلاح ASP.NET Core روبهرو میشی.ASP.NET Core نسخه متن باز (Open-Source) و چند سکویی (Cross-Platform) از ASP.NET هست. برای تمام پروژه های جدید توصیه میشه از ASP.NET Core استفاده کنی. تمام آموزش های این سایت هم روی ASP.NET Core متمرکز هستن.نسخه های قدیمیتر ASP.NET که فقط روی ویندوز اجرا میشدن، معمولا با نام ASP.NET شناخته میشن. بیشتر نوآوری ها و توسعه های جدید روی ASP.NET Core انجام میشه، ولی نسخه های قدیمیتر هنوز بهروزرسانی های جزئی و اصلاحات باگ دریافت میکنن.