ما الجديد في ASP.Net 5 :: شرح الميزات

نشرت: 2014-11-27

ASP.Net 5.0

مقدمة من ASP.NET 5.0

تم بناء ASP.NET 5 من الألف إلى الياء ويميل نحو إرث عائلة .NET لبناء تطبيقات الويب الحديثة. تم إنشاء الميزات المضافة حديثًا في ASP.Net 5.0 بناءً على طلبات العملاء وردود الفعل لتحقيق إطار عمل تطوير محسن للتطبيقات التي من المفترض نشرها أو تشغيلها في أماكن العمل المحلية. يتكون ASP.Net من مكونات مضغوطة ذات حمل ضئيل بحيث يمكن للمطورين الشعور بالمرونة أثناء إنشاء تطبيقاتهم.

تم استهداف التغييرات المقدمة في ASP.Net 5.0 بدقة لإنشاء تطبيقات ويب حديثة. ستعمل هذه التغييرات بالتأكيد على تبسيط عملية التطوير واستضافة الويب وصيانة التطبيقات. سيتم تشغيل التطبيقات القديمة على الإصدار الجديد من ASP.NET دون أي تعديلات. ومع ذلك ، للاستفادة من الميزات الجديدة في ASP.NET 5 ، تحتاج إلى نقل التعليمات البرمجية الخاصة بك إلى إطار العمل الجديد.

ميزات ASP.NET 5

مزيج من MVC و Web API وصفحات الويب في نموذج برمجة واحد

في ASP.NET 5 و MVC و Web API وصفحات الويب مجمعة في إطار واحد يسمى MVC 6. يزيل هذا الأسلوب التكرار من إطار العمل ويسهل على المطورين إنشاء التطبيقات. وبالتالي ، لا حاجة لكتابة رمز مختلف اعتمادًا على ما إذا كنت ضمن سياق MVC أو Web API أو سياق صفحات الويب.

استخدم .NET Framework مختلفًا جنبًا إلى جنب

عندما يعتمد التطبيق الخاص بك على إصدار محدد من .NET Framework ، يجب أن تقوم جميع تطبيقاتك بتشغيل نفس الإصدار من .NET. في حالة رغبتك في أن تستخدم بعض تطبيقاتك أحدث إصدار من .NET ، فقد تشعر بعدم التأكد مما إذا كانت جميع تطبيقاتك القديمة ستعمل بشكل مناسب مع الإصدار الجديد.

للتغلب على هذا الموقف ، باستخدام ASP.NET 5 ، يمكنك تحديد التبعيات ضمن حزمة النشر الخاصة بك حتى تتمكن من تحديد إصدار .NET المطلوب استخدامه لكل تطبيق. يمكنك الاستمتاع بمزايا أحدث إصدار من .NET لبعض التطبيقات من خلال الالتزام بإصدار .NET الأقدم للتطبيقات الأخرى. يمكن تشغيل كل هذه الإصدارات المختلفة من .NET جنبًا إلى جنب دون أي مشاكل.

القدرة على الاستضافة الذاتية أو المضيف على IIS

يوفر ASP.NET 5 المرونة لاستضافة تطبيقك على IIS أو استضافته ذاتيًا في العملية الخاصة بك. عند إنشاء التطبيق الذي يستهدف Core CLR ، يمكنك نشره مع كل تبعية مجمعة في حزمة النشر. ومن ثم ، فإن تطبيقك وتبعياته مستقلة تمامًا عن تثبيت نظام .NET. تمنحك هذه الإمكانية الجديدة حرية استضافة تطبيقك على أي نوع من الأجهزة أو منصة استضافة. كل ما عليك فعله هو نشر مشروعك على هذا المضيف.

تحقق من التغييرات في المتصفح دون إعادة بناء المشروع

يوفر Visual Studio 2015 تجربة مطور خفيفة لتطبيقات ASP.NET. ما عليك سوى إجراء تغييرات في التعليمات البرمجية الخاصة بك وحفظها وتحديث المتصفح. يمكنك رؤية تغييرات التعليمات البرمجية في متصفح الويب دون إعادة بناء المشروع.

وقت تشغيل جديد مرن ومتعدد المنصات يمكن تشغيله على OS X و Linux مع وقت تشغيل Mono

في السابق ، تم تسليم .NET Framework كتثبيت فردي. تمت إضافة الميزات تدريجياً مع كل إصدار من إصدارات .NET ولكن لم تتم إزالتها مطلقًا. وهكذا ، نما حجم الإطار باستمرار. سيضمن هذا الأسلوب أن جهاز Windows المثبت بواسطة .NET سيدعم كل تطبيق من تطبيقات .NET ، ولكن من الممكن ألا يستخدم كل تطبيق جميع الميزات المثبتة.

Cross Platform Runtime

يمنحك ASP.NET 5 قدرًا أكبر من المرونة مما يوفر لك ثلاثة أوقات تشغيل:

  • .NET الكامل CLR: إن .NET الكامل CLR هو وقت التشغيل الافتراضي لمشاريع Visual Studio. إنه الخيار الأفضل للتوافق مع الإصدارات السابقة لأنه يوفر مجموعة API بأكملها.
  • Core CLR (وقت التشغيل المحسن على السحابة): Core CLR هو وقت تشغيل معياري خالص لمشاريع ASP.NET 5. لقد تم تصميمه في مكونات لذا ما عليك سوى تضمين الميزات المطلوبة فقط في تطبيقك. تبلغ مساحة Core CLR حوالي 11 ميجابايت بدلاً من حوالي 200 ميجابايت لكامل .NET CLR.
  • CLR متعدد الأنظمة الأساسية: ستقوم Microsoft بإصدار وقت تشغيل عبر الأنظمة الأساسية لنظامي التشغيل Linux و Mac OS X. سيمكنك من تطوير تطبيقات .NET وتشغيلها على أجهزة Mac و Linux. حتى إصداره ، يمكنك استخدام Mono CLR للتطوير عبر الأنظمة الأساسية. بشكل افتراضي ، تستخدم مشاريع Visual Studio .NET الكامل CLR. يمكنك تحديد Core CLR في خصائص التكوين لمشروعك.

خط أنابيب طلب HTTP نمطي لأعلى معدل نقل

مع ASP.NET 5 ، يتم تقديم خط أنابيب طلب HTTP جديد وهو معياري وسريع. باستخدام خط الأنابيب الجديد هذا ، ستتمكن من إضافة المكونات المطلوبة فقط لتشغيل التطبيق الخاص بك. يقلل هذا النهج من الحمل في خط الأنابيب حتى تحصل على إخراج محسن من تطبيقك.

إدارة التبعية من خلال مدير الحزم NuGet

باستخدام ASP.NET 5 ، يمكنك إدارة التبعيات في مشاريعك بطريقة لا تحتاج إلى إضافة مراجع تجميع إلى مشروعك. بدلاً من ذلك ، يمكنك إضافة حزم NuGet من خلال NuGet Package Manager أو يمكنك تحرير ملف JSON (project.json) الذي يسرد حزم وإصدارات NuGet المستخدمة في مشروعك. لإضافة التبعيات ، يمكنك ببساطة كتابة الاسم ورقم إصدار حزمة NuGet في ملف project.json الخاص بك.

Dependency Management Through Nuget Package Manager

يتضمن ملف project.json حزم NuGet التي تمت إضافتها مباشرة إلى مشروعك فقط. إذا أضفت حزمة NuGet تعتمد على بعض الحزم الأخرى ، فسيتم تحميل تلك التبعيات الثانوية ولكنها غير مدرجة في ملف project.json. سيؤدي هذا النهج إلى الحفاظ على ملف project.json أقل إزعاجًا وأسهل في إدارته. يمكنك إضافة تبعية في ملف Project.json من خلال أي محرر نصوص.

تكوين بيئة سحابة محسّنة

تم تحسين المشاريع المبنية على ASP.NET 5 بشكل كبير لمنصة السحابة لتحقيق النشر السهل. يقدم Visual Studio 2015 تكوين بيئة جديدًا بدلاً من ملف Web.config. يمكنه طلب قيم مسماة من مجموعة متنوعة من المصادر (مثل JSON أو XML أو متغيرات البيئة). يمكنك تحديد قيم لكل بيئة ، وبعد النشر يقرأ تطبيقك القيم الصحيحة.

المصدر المفتوح من خلال .NET Foundation ، ويأخذ مساهمات في GitHub

يتوفر كود ASP.NET 5 بالكامل في GitHub. سيتم استخدام GitHub كمستودعات لجميع عمليات التطوير حتى تتمكن من معرفة التغييرات التي تم إجراؤها ومتى تم إجراؤها. يمكنك تنزيل الكود وإنشاء تطبيقات مخصصة خاصة بك لميزات ASP.NET وإرسال التغييرات على GitHub.

لا تقلق بشأن التطبيقات القديمة

ستستمر التطبيقات التي قمت بإنشائها على إصدارات سابقة من ASP.NET في العمل مع .NET Framework الجديد. لا تحتاج إلى تحديث أو نقل هذه التطبيقات إذا لم تكن بحاجة إلى الميزات الجديدة في ASP.NET 5.

استنتاج

بالتأكيد ، أجرت Microsoft بعض التغييرات الثورية على مستوى التصميم في ASP.NET 5 لتطوير تطبيقات الويب الحديثة. الجزء الأكثر جاذبية من ASP.NET 5 هو أنه مفتوح المصدر بالكامل ومتوفر على GitHub. قامت Microsoft بتطوير ASP.NET 5 على GitHub حتى يتمكن المطورون من فهم الكود والمساهمة في تحسيناته. من خلال جعل ASP.Net مفتوح المصدر ، دعت Microsoft المجتمعات والمطورين لتنزيل الكود وبناء تطبيقاتهم المخصصة لـ ASP.NET.