اگه دنبال یه چارچوب مدرن و قدرتمند برای ساخت اپلیکیشنهای تحت وب هستی، ASP.NET Core یکی از بهترین گزینههاست. این فریمورک بهینه برای نرمافزارها و اپلیکیشنهایی طراحی شده که یا در فضای ابری مستقر میشن یا بهصورت لوکال روی سیستم اجرا میشن. اجزای مدولار و سربار کمش...
معرفی دوره آموزش ASP.NET Core
اگه دنبال یه چارچوب مدرن و قدرتمند برای ساخت اپلیکیشنهای تحت وب هستی، ASP.NET Core یکی از بهترین گزینههاست. این فریمورک بهینه برای نرمافزارها و اپلیکیشنهایی طراحی شده که یا در فضای ابری مستقر میشن یا بهصورت لوکال روی سیستم اجرا میشن. اجزای مدولار و سربار کمش باعث میشه موقع ساختن راهحلهای نرمافزاری، دستت کاملاً باز باشه و انعطافپذیری رو حفظ کنی.
امروزه توی حوزه مهندسی نرمافزار و برنامهنویسی، ASP.NET Core حسابی سر و صدا کرده و خیلی از تیمهای توسعه دارن به سمتش میرن. قبل از اینکه بریم سراغ معرفی دوره، بد نیست یه نگاه کلی به چیستی و چگونگی این چارچوب بندازیم تا خودت تصمیم بگیری که آیا آموزش ASP.NET Core برات مناسبه یا نه.
ASP.NET Core چیه؟
ASP.NET Core یه چارچوب جدید متنباز (open source) و کراسپلتفرمه که برای ساخت اپلیکیشنهای کاربردی متصل به اینترنت و مبتنی بر ابر مدرن ساخته شده — از وب اپلیکیشنها گرفته تا برنامههای اینترنت اشیا و بکاند اپلیکیشنهای موبایل.
مایکروسافت این فریمورک رو بهعنوان یه پلتفرم سبکوزن طراحی کرد که روی ویندوز، لینوکس و macOS اجرا میشه. NET Core خیلی از APIهای مشابه .NET Framework رو به اشتراک میذاره، با این تفاوت که کوچکتره و فقط زیرمجموعهای از ویژگیهای موجود در .NET Framework رو پیادهسازی میکنه.
اساساً یه اپلیکیشن ASP.NET Core Web در هستهی خودش یه برنامه کنسوله که اطلاعات رو توی پورت میخونه و مینویسه. پلتفرم .NET Core یه مدل کاربردی کنسول پایه ارائه میده که میشه با رابط خط فرمان بهصورت چند پلتفرمی اجراش کرد. کافیه یه کتابخانه وب سرور بهش اضافه کنی تا تبدیل به یه وب اپلیکیشن ASP.NET Core بشه — دقیقاً همون کاری که خود مایکروسافت انجام داد. ویژگیهای اضافی مثل پیکربندی و لاگینگ هم از طریق کتابخانههای جانبی اضافه میشن.
نکته جالبش اینجاست که میتونی اپلیکیشنهای ASP.NET Core رو بهصورت کراسپلتفرم روی ویندوز، مک و لینوکس توسعه بدی و اجرا کنی. توی دوره آموزش ASP.NET Core بهصورت عمیق با این چارچوب آشنا میشی و نحوه استفاده و کارکردش رو قدمبهقدم یاد میگیری.
پایگاه داده مناسب برای ASP.NET Core
SQL Server محبوبترین پایگاه داده وقتی صحبت از ASP.NET Core وسط میاد. چون همون چیزیه که مایکروسافت خودش میفروشه و هم اولین دیتابیسیه که Entity Framework Core براش توسعه داده شده. از SQL Server توی لینوکس هم میتونی استفاده کنی، چون مایکروسافت نسخه لینوکسی رو هم منتشر کرده.
چه نوع اپلیکیشنهایی رو میتونیم با ASP.NET Core بسازیم؟
با .NET Core میتونی برای وب اپلیکیشنهای چند پلتفرمی، اپلیکیشنهای کنسول بینپلتفرمی، کتابخانهها و فریمورکهای چند پلتفرمی و برنامههای Universal Windows Platform (UWP) کد بنویسی. اما چون توی دوره آموزش ASP.NET Core فقط روی ASP.NET Core تمرکز داریم، بذار ببینیم چه نوع وب اپلیکیشنهایی میشه با این چارچوب ساخت.
رابط کاربری وب
ASP.NET Core یه چارچوب کامل UI محسوب میشه. سه رویکرد کلی برای ساختن رابط کاربری وب مدرن با ASP.NET Core وجود داره:
UI ارائهشده توسط سرور
HTML و CSS بهصورت پویا توسط سرور در پاسخ به درخواست مرورگر تولید میشن. صفحه آماده نمایش به کلاینت میرسه. ASP.NET Core Razor Pages و ASP.NET Core MVC فریمورکهای مبتنی بر سرور هستن که میشه برای ساخت این نوع اپلیکیشنها — از طراحی فروشگاه اینترنتی و سایت شرکتی گرفته تا وب اپلیکیشن — ازشون استفاده کرد.
Razor Pages یه مدل مبتنی بر صفحهست. UI و منطق کسبوکار جدا هستن اما داخل صفحه نگهداری میشن. برای ساخت اپلیکیشنهای مبتنی بر صفحه یا فرم مناسبتره و نقطه شروع آسونتری نسبت به ASP.NET Core MVC ارائه میده.
الگوی معماری MVC یه برنامه رو به سه گروه اصلی از اجزا تقسیم میکنه: Models، Views و Controllers. درخواستهای کاربر به یه کنترلر هدایت میشن. کنترلر مسئول کار با مدل برای انجام اقدامات کاربر یا بازیابی نتایج جستجوهاست. بعد کنترلر نمای موردنظر رو برای نمایش به کاربر انتخاب میکنه و هر داده مدلی که نیاز داره رو در اختیارش میذاره.
UI ارائهشده توسط کلاینت
صفحات بهصورت پویا روی کلاینت رندر میشن و DOM مرورگر در صورت نیاز مستقیم بهروز میشه. دو مدل برای این راهحل موجوده:
اپلیکیشنهای Blazor از اجزای Razor تشکیل شدن؛ بخشهایی از قابلیت استفاده مجدد و رابط کاربری وب که با C#، HTML و CSS پیادهسازی شدن. کدهای سرویسگیرنده و سرور هر دو با سیشارپ نوشته میشن و امکان اشتراکگذاری کدها و کتابخانهها رو فراهم میکنن.
ASP.NET Core SPA منطق سمت کلاینت رو برای اپلیکیشنهای ASP.NET Core با چارچوبهای محبوب جاوااسکریپت مثل Angular یا React میسازه. ASP.NET Core قالبهای پروژه رو برای Angular و React ارائه میده و با سایر فریمورکهای جاوااسکریپت هم قابل استفادهست.
اپلیکیشنهای ترکیبی
از هر دو رویکرد ارائه رابط کاربری سرور و کلاینت میتونی توی ASP.NET Core استفاده کنی. بیشتر رابط کاربری وب روی سرور رندر میشه و اجزای رندر شده توسط کلاینت در صورت نیاز اضافه میشن.
Web API
ASP.NET Core از ساخت سرویسهای RESTful — که بهعنوان web API هم شناخته میشن — با استفاده از C# پشتیبانی میکنه. برای رسیدگی به درخواستها، یه وب API از کنترلرها استفاده میکنه؛ کلاسهایی که از ControllerBase مشتق میشن.
اپلیکیشنهای بلادرنگ
ASP.NET Core SignalR یه کتابخانه متنبازه که اضافه کردن قابلیت وب در زمان واقعی به اپلیکیشنها رو ساده میکنه. عملکرد وب بلادرنگ کد سمت سرور رو قادر میسازه تا محتوا رو فوری به کلاینتها بفرسته — مثل بازی
ASP.NET Core را اصولی یاد بگیرید؛ ثبتنام با تخفیف