شما می توانید با عضویت در انجمن پرسش و پاسخ درسمن هرگونه سوالی دارید را مطرح کنید

صفحه اصلی / مقالات / ویژگی های جدید asp.net core

ویژگی های جدید asp.net core

تاریخ بروزرسانی : پنجشنبه 19 مهر 1397

تعداد بازدید : 1305

گروه دوره : برنامه نویسی وب

زمان خواندن مقاله : 10 دقیقه

ویژگی های جدید asp.net core مایکرو سافت با معرفی asp.net core امکانات ویژه ای را برای برنامه نویسان محیا کرده است. معرفی ویژگی های asp.net core اگر شما نیز از …

ویژگی های جدید asp.net core

ویژگی های جدید asp.net core

ویژگی های جدید asp.net core
مایکرو سافت با معرفی asp.net core امکانات ویژه ای را برای برنامه نویسان محیا کرده است.
معرفی ویژگی های asp.net core

اگر شما نیز از دسته افرادی باشید که محصولات مایکروسافت را دنبال میکنید یا اینکه علاقه زیادی به کدنویسی ASP.NET داشته باشید قطعا تا بحال متوجه شدید که مایکروسافت قابلیت های بیشتری به این زبان اضافه کرده است که کدنویسی در این محیط را راحت تر و کارامدتر میکند. دراین مقاله سعی میکنیم که به بررسی این قابلیت ها بپردازیم و ببینید که هدف از اضافه کردن آنها چه بود.

١. اولین ویژگی که به زبان ASP.NET  اضافه شد که در واقع اصلاحیه ورژن های قبل آن بود،ویژگی متن باز یا Open Source بودن نسخه جدید است.همانطور که میدانید زبان های برنامه نویسی با قابلیت open source به نسبت سایر زبان های برنامه نویسی که این قابلیت را ندارند انعطاف پذیرتر و دارای کیفیت و امنیت بهتری هستند . به همین دلیل اکثرا برنامه نویسیان ترجیح میدهند با زبان های Open Source کار کنند. برای کار کردن روی پروژه های ایجاد شده با زبان ASP.NET core بصورت گروهی یا اصطلاحا تیمی می توانیم از  GitHub استفاده کنیم.

 

 

 

. دومین ویژگی که مورد استقبال برنامه نویسان قرار گرفت این بود که Asp.Net Core می تواند روی هر پلت فرمی مانند Windows, Mac, Linux اجرا شود؛ یعنی اگر ما برنامه ای را با این زبان ایجاد کنیم میتوانیم بدون هیچ مشکلی روی هر سیستم عاملی اجرا کنیم. لازم به ذکر که قبلا برنامه های ASP.NET نمی توانستند روی سیستم عامل های Mac, Linux  اجرا شوند. اما برنامه های asp.net 5 پلت فرم متقابل را بصورت بلادرنگ پشتیبانی میکند.

 

 

 

. asp.net core دارای دو چارچوب یا اصطلاحا فریم ورک است ،که عبارتند از .net framework و .net core است.

.net framework: یک تکنولوژی نرم افزاری است که براحتی بر روی پلت فرم های مختلف اجرا میشوند این فریم ورک شامل کتابخانه هایی است که به توسعه نرم افزارهایی که در این چهارچوب قرار گرفته اند کمک میکند. این فریم ورک در قالب  ASP.NET, ADO.NET نیز ارائه میشود. علاوه بر این شامل  (Common Language Runtime) که به آن CLR می گویند نیز میشود. زبان های برنامه نویسی که از این قابلیت استفاده میکنند در تبدیل یا کامپایل کدها و داده ها سرعت بیشتری دارند و دارای سیستم های مدیریت حافظه یکپارچه ای هستند.مشکلی که در تکنولوژی .net framework  احساس میشود این است که این تکنولوژی قابلیت متن باز یا به اصطلاح Open Source را ندارد و بنابراین به نسبت سایر  فریم ورک ها انعطاف پذیر نیست.

.net core: این فریم ورک مانند .net framework یکی از چهارچوب های asp.net core است که از توسعه .net framework به وجود آمده است. در واقع ایرادهایی  که در دات نت فریم ورک وجود داشته در این فریم ورک برطرف شده است. برای مثال قابلیت متن باز و اجرا روی چندین پلت فرم از جمله قابلیت هایی هستند که در این فریم ورک اضافه شده اند. برنامه هایی که در این چهارچوب ایجاد میشوند براحتی روی پلت فرهای دبگر مانند Windows,Mac,Linux اجرا میشوند به همین دلیل است که این فریم ورک جز فریم ورک های Cross PlatForm نیز شناخته میشود.  این در حالی است که قبلا .net framework این قابلیت را نداشت و بیشتر برای ساخت اپلیکیشن های ویندوز و دسکتاپ بکار برده میشد. جالب است بدانید که به این قابلیت در فرم ورک  .net core چندسکویی میگویند. یکی دیگر از دلایل محبوبیت این فریم ورک استانداردهای امنتی آن است که همین امر باعث شده تا مورد اعتماد شرکت های بزرگ برای پروژه ها مهم قرار بگیرد.برنامه هایی که در این چهارچوب قرار میگیرند سبک و کم حجم ودر نتیجه سریع تر هستند.

 

 

 

. asp.net core  دارای یک ابزار مدیریت خط فرمان هست که به آن  (DNVM (DotNet Version Manager و   DNX می گویند. ابزارDNVM در کنار DNX  استفاده میشود.DNX ابزاری است که شامل تمام کامپوننت ها و ابزارهایی که در طول اجرای پروژه مردنیاز است میشود. DNVM نیز ابزاری است که به شما اجازه نصب، نگهداری و ارتقای DNX را میدهد.

 

 

 

. asp.net core در توسعه و استقرار سریع تر است زیرا در file system کار می کند. زمانی که شما کد را در پس زمینه ی پردازش های تلفیقی در حال اجرا تغییر می دهید ،دیگر نیازی به تازه سازی مرور گر نیست.

٦. قبل از این که ما برنامه را build کنیم همه ی فایل های dll به پوشه ی Bin Directory که در پروژه موجود است می روند. اما حالا در asp.net 5 پوشه ی Bin Directory درون فولدر Artifact قرار دارد.

 

 

 

ویژگی های جالب asp.net core

٧. asp.net core به طور کامل آماده ی راه اندازی ابری برای انتشار است و پیکربندی محیط مبتنی بر ابر را پشتیبانی میکند.

٨. پیش از این ما از System.Web.DLL استفاده می کردیم که از asp net core حذف شده است.

٩. فایل های JSON بیشتر از فایل های xml در asp.net core مورد استفاده قرار می گیرند. در asp.net 5 همه ی فایل های پیکر بندی و برخی فایل های راه اندازی به فایل JSON تغییر کرده اند. مانند: global.json و confg.json.

    حالا پوشه ی wwwroot تمام محتوای برنامه را در asp.net core شامل فایل های js,css,images دارا است.

 

 

 

asp.net core دارای یک مدیر بسته های سمت کاربر است که با asp.net 5 ساخته شده ،این یک مدیر بسته برای جاوا اسکریپت ،جی کوئری و غیره است.

 

 

 

در asp net core ،فرمت فایل پروژه از .csproj به .xproj تغییر کرده است ،که این شامل اطلاعاتی در مورد فایل های سرآیند در پروژه نیست.

 

 

 

ویرایش گر کد جدید “Visual studio code” برای کار بر روی مک و لینوکس معرفی شده است.

 

 

 

.


اشتراک گذاری


توضیحاتی در مورد نویسنده این مقاله :
رضا محمودی


نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد .
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.

گروه مقالات


آموزشی
11
علمی
7
تحقیقاتی
3


به دنبال هر آموزشی هستید در اینجا به دنبال آن باشید .