Ce este nou în ASP.Net 5 :: Caracteristicile explicate

Publicat: 2014-11-27

ASP.Net 5.0

Introducerea ASP.NET 5.0

ASP.NET 5 este construit de la zero și se înclină spre moștenirea familiei .NET pentru a construi aplicații web moderne. Caracteristicile nou adăugate în ASP.Net 5.0 sunt construite pe baza solicitărilor și feedback-ului clienților pentru a obține un cadru de dezvoltare optimizat pentru aplicațiile care sunt menite să fie implementate sau rulate în local. ASP.Net este alcătuit din componente compacte cu o suprasolicitare neglijabilă, astfel încât dezvoltatorii să poată simți flexibilitate în timp ce își construiesc aplicațiile.

Modificările introduse în ASP.Net 5.0 sunt direcționate precis pentru a crea aplicații web moderne. Aceste modificări vor simplifica cu siguranță procesul de dezvoltare, găzduirea web și întreținerea aplicațiilor. Aplicațiile vechi vor rula pe noua versiune a ASP.NET fără nicio modificare. Cu toate acestea, pentru a profita de noile caracteristici din ASP.NET 5, trebuie să vă portați codul în noul cadru.

Caracteristicile ASP.NET 5

Combinație de MVC, API web și pagini web într-un singur model de programare

În ASP.NET 5, MVC, Web API și paginile web sunt grupate într-un singur cadru numit MVC 6. Această abordare elimină duplicarea din cadru și facilitează crearea de aplicații pentru dezvoltatori. Prin urmare, nu este nevoie să scrieți cod diferit, în funcție de faptul că vă aflați într-un context MVC, API Web sau Pagini Web.

Utilizați .NET Framework diferit unul lângă altul

Când aplicația dvs. depinde de o anumită versiune a .NET Framework, toate aplicațiile dvs. trebuie să ruleze aceeași versiune de .NET. În cazul în care doriți ca unele dintre aplicațiile dvs. să folosească cea mai recentă versiune de .NET, este posibil să nu fiți sigur dacă toate aplicațiile dvs. moștenite ar funcționa corespunzător cu noua versiune.

Pentru a depăși această situație, cu ASP.NET 5 puteți defini dependențele din pachetul dvs. de implementare, astfel încât să puteți specifica pentru fiecare aplicație ce versiune de .NET să utilizați. Vă puteți bucura de avantajele celei mai recente versiuni .NET pentru unele aplicații, cu o versiune mai veche .NET pentru alte aplicații. Toate aceste versiuni diferite de .NET pot fi rulate unul lângă altul fără probleme.

Abilitatea de a auto-găzdui sau găzdui pe IIS

ASP.NET 5 oferă flexibilitatea de a găzdui aplicația dvs. pe IIS sau de a o autogăzdui în propriul proces. Când construiți aplicația care vizează Core CLR, o puteți implementa cu fiecare dependență inclusă în pachetul de implementare. Prin urmare, aplicația dvs. și dependențele sale sunt complet autonome și independente de instalarea sistemului .NET. Această nouă capacitate vă oferă libertatea de a vă găzdui aplicația pe orice tip de dispozitiv sau platformă de găzduire. Tot ce trebuie să faceți este să vă implementați proiectul pe gazda respectivă.

Verificați modificările în browser fără a reconstrui proiectul

Visual Studio 2015 oferă o experiență ușoară de dezvoltator pentru aplicațiile ASP.NET. Doar faceți modificări în codul dvs., salvați-le și reîmprospătați browserul. Puteți vedea modificările codului în browserul web fără a reconstrui proiectul.

Noua runtime flexibilă și multiplatformă care poate rula pe OS X și Linux cu Runtime Mono

Anterior, .NET Framework a fost livrat ca o singură instalare. Treptat, au fost adăugate funcții cu fiecare lansare a .NET, dar nu au fost niciodată eliminate. Astfel, dimensiunea cadrului a crescut constant. Această abordare va asigura că o mașină Windows instalată .NET va accepta fiecare aplicație .NET, dar este posibil ca fiecare aplicație să nu folosească toate caracteristicile instalate.

Cross Platform Runtime

ASP.NET 5 vă oferă o flexibilitate mai mare, oferindu-vă trei timpi de execuție:

  • CLR complet .NET: CLR complet .NET este timpul de rulare implicit pentru proiectele Visual Studio. Este cea mai bună opțiune pentru compatibilitatea anterioară, deoarece oferă întregul set API.
  • Core CLR (timpul de rulare optimizat pentru cloud): Core CLR este un runtime modular pur pentru proiectele ASP.NET 5. A fost proiectat în componente, așa că trebuie doar să includeți doar funcțiile necesare în aplicația dvs. Core CLR este de aproximativ 11 MB în loc de aproximativ 200 MB pentru .NET CLR complet.
  • Cross-Platform CLR: Microsoft va lansa o runtime multiplatformă pentru Linux și Mac OS X. Vă va permite să dezvoltați și să rulați aplicații .NET pe mașini Mac și Linux. Până la lansare, puteți utiliza Mono CLR pentru dezvoltarea multiplatformă. În mod implicit, proiectele Visual Studio folosesc CLR complet .NET. Puteți specifica Core CLR în proprietățile de configurare pentru proiectul dvs.

Conductă de solicitări HTTP modulară pentru cel mai mare debit

Cu ASP.NET 5, este introdusă o nouă conductă de solicitări HTTP, care este modulară și rapidă. Folosind această nouă conductă, veți putea adăuga doar componente care sunt necesare pentru a rula aplicația dvs. Această abordare reduce suprasarcina în conductă, astfel încât veți obține rezultate îmbunătățite din aplicația dvs.

Gestionarea dependenței prin managerul de pachete NuGet

Cu ASP.NET 5 puteți gestiona dependențele din proiectele dvs. astfel încât să nu fie nevoie să adăugați referințe de asamblare la proiect. În schimb, puteți adăuga pachete NuGet prin Managerul de pachete NuGet sau puteți edita fișierul JSON (project.json) care listează pachetele și versiunile NuGet utilizate în proiectul dvs. Pentru a adăuga dependențe, puteți pur și simplu să introduceți numele și numărul versiunii pachetului NuGet în fișierul proiect.json.

Dependency Management Through Nuget Package Manager

Fișierul project.json include numai pachete NuGet care sunt adăugate direct la proiectul dvs. Dacă adăugați un pachet NuGet care depinde de alte pachete, acele dependențe secundare sunt încărcate, dar nu sunt listate în fișierul project.json. Această abordare va menține fișierul project.json mai puțin stângaci și mai ușor de gestionat. Puteți adăuga dependență în fișierul Project.json prin orice editor de text.

Configurarea mediului optimizat pentru cloud

Proiectele construite pe ASP.NET 5 sunt foarte optimizate pentru platforma cloud pentru a realiza implementarea ușoară. Visual Studio 2015 introduce o nouă configurație de mediu în locul fișierului Web.config. Poate solicita valori numite dintr-o varietate de surse (cum ar fi JSON, XML sau variabile de mediu). Puteți specifica valori pentru fiecare mediu, iar după implementare, aplicația dvs. citește pur și simplu valorile corecte.

Open source prin .NET Foundation și primește contribuții în GitHub

Întregul cod ASP.NET 5 este disponibil pe GitHub. GitHub va fi folosit ca depozite pentru toată dezvoltarea, astfel încât să puteți vedea ce modificări au fost făcute și când au fost făcute. Puteți descărca codul, puteți crea propriile implementări personalizate ale caracteristicilor ASP.NET și puteți trimite modificări la GitHub.

Nu vă faceți griji pentru aplicațiile Legacy

Aplicațiile pe care le-ați construit pe versiuni anterioare de ASP.NET vor continua să funcționeze cu noul .NET Framework. Nu trebuie să actualizați sau să portați aceste aplicații dacă nu aveți nevoie de noile caracteristici din ASP.NET 5.

Concluzie

Cu siguranță, Microsoft a făcut câteva modificări revoluționare la nivel de design în ASP.NET 5 pentru a dezvolta aplicații web moderne. Cea mai atractivă parte a ASP.NET 5 este că este complet open source și disponibil pe GitHub. Microsoft a dezvoltat ASP.NET 5 pe GitHub, astfel încât dezvoltatorii să poată înțelege codul și să contribuie la îmbunătățirile acestuia. Făcând ASP.Net open source, Microsoft a invitat comunitățile și dezvoltatorii să descarce codul și să-și construiască propriile implementări personalizate ale ASP.NET.