Co nowego w ASP.Net 5 :: Wyjaśnienie funkcji
Opublikowany: 2014-11-27![ASP.Net 5.0 ASP.Net 5.0]()
Wprowadzenie ASP.NET 5.0
ASP.NET 5 jest zbudowany od podstaw i skłania się ku spuściźnie rodziny .NET do tworzenia nowoczesnych aplikacji internetowych. Nowo dodane funkcje w ASP.Net 5.0 są budowane na podstawie żądań i opinii klientów, aby uzyskać zoptymalizowaną strukturę programistyczną dla aplikacji, które mają być wdrażane lub uruchamiane w lokalnych lokalizacjach. ASP.Net składa się z kompaktowych komponentów o znikomych narzutach, dzięki czemu programiści mogą poczuć elastyczność podczas konstruowania swoich aplikacji.
Wprowadzone zmiany w ASP.Net 5.0 są precyzyjnie ukierunkowane na tworzenie nowoczesnych aplikacji internetowych. Zmiany te z pewnością uproszczą proces tworzenia, hostingu i utrzymania aplikacji. Starsze aplikacje będą działać w nowej wersji ASP.NET bez żadnych modyfikacji. Aby jednak skorzystać z nowych funkcji w ASP.NET 5, musisz przenieść swój kod do nowej platformy.
Funkcje ASP.NET 5
Połączenie MVC, Web API i Web Pages w jednym modelu programowania
W ASP.NET 5 MVC, Web API i Web Pages są połączone w jedną platformę o nazwie MVC 6. Takie podejście usuwa duplikację z platformy i ułatwia deweloperom tworzenie aplikacji. W związku z tym nie ma potrzeby pisania innego kodu w zależności od tego, czy znajdujesz się w kontekście MVC, Web API czy Web Pages.
Użyj różnych .NET Framework obok siebie
Gdy aplikacja zależy od określonej wersji .NET Framework, wszystkie aplikacje muszą działać w tej samej wersji platformy .NET. Jeśli chcesz, aby niektóre z Twoich aplikacji korzystały z najnowszej wersji platformy .NET, możesz nie mieć pewności, czy wszystkie starsze aplikacje będą działać prawidłowo z nową wersją.
Aby przezwyciężyć tę sytuację, za pomocą ASP.NET 5 możesz zdefiniować zależności w pakiecie wdrożeniowym, aby dla każdej aplikacji określić, której wersji platformy .NET użyć. Możesz korzystać z zalet najnowszej wersji .NET w przypadku niektórych aplikacji, pozostając przy starszej wersji .NET w przypadku innych aplikacji. Wszystkie te różne wersje platformy .NET można bez problemu uruchamiać obok siebie.
Możliwość samodzielnego hostowania lub hostowania w IIS
ASP.NET 5 zapewnia elastyczność hostowania aplikacji w usługach IIS lub samodzielnego hostowania jej we własnym procesie. Podczas kompilowania aplikacji przeznaczonej dla podstawowego środowiska CLR można ją wdrożyć z każdą zależnością w pakiecie wdrożeniowym. Dlatego Twoja aplikacja i jej zależności są całkowicie niezależne i niezależne od instalacji systemu .NET. Ta nowa funkcja zapewnia swobodę hostowania aplikacji na dowolnym urządzeniu lub platformie hostingowej. Wszystko, co musisz zrobić, to po prostu wdrożyć swój projekt na tym hoście.
Sprawdź zmiany w przeglądarce bez przebudowy projektu
Visual Studio 2015 zapewnia uproszczone środowisko programistyczne dla aplikacji ASP.NET. Po prostu wprowadź zmiany w kodzie, zapisz je i odśwież przeglądarkę. Możesz zobaczyć zmiany kodu w przeglądarce internetowej bez ponownego kompilowania projektu.
Nowe, elastyczne i wieloplatformowe środowisko wykonawcze, które można uruchomić w systemach OS X i Linux za pomocą środowiska wykonawczego Mono
Wcześniej platforma .NET Framework była dostarczana jako pojedyncza instalacja. Stopniowo dodawane były funkcje w każdym wydaniu platformy .NET, ale nigdy nie zostały usunięte. W ten sposób rozmiar ramy stale rósł. Takie podejście zapewni, że maszyna z systemem Windows z zainstalowanym systemem .NET będzie obsługiwać każdą aplikację .NET, ale może się zdarzyć, że każda aplikacja nie korzysta ze wszystkich zainstalowanych funkcji.
ASP.NET 5 zapewnia większą elastyczność, zapewniając trzy środowiska uruchomieniowe:
- Pełne środowisko .NET CLR: pełne środowisko .NET CLR jest domyślnym środowiskiem wykonawczym projektów programu Visual Studio. Jest to najlepsza opcja dla kompatybilności wstecznej, ponieważ zapewnia cały zestaw API.
- Core CLR (środowisko uruchomieniowe zoptymalizowane pod kątem chmury): Core CLR to czysto modułowe środowisko uruchomieniowe dla projektów ASP.NET 5. Został zaprojektowany w postaci komponentów, więc wystarczy uwzględnić tylko wymagane funkcje w swojej aplikacji. Core CLR ma około 11 MB zamiast około 200 MB dla pełnego środowiska .NET CLR.
- Wieloplatformowy CLR: Microsoft wyda wieloplatformowe środowisko uruchomieniowe dla systemów Linux i Mac OS X. Umożliwi to tworzenie i uruchamianie aplikacji .NET na komputerach Mac i Linux. Do czasu jego wydania możesz używać Mono CLR do rozwoju międzyplatformowego. Domyślnie projekty programu Visual Studio używają pełnego środowiska .NET CLR. Podstawowe środowisko CLR można określić we właściwościach konfiguracji projektu.
Modułowy potok żądań HTTP zapewniający najwyższą przepustowość
W ASP.NET 5 wprowadzono nowy potok żądań HTTP, który jest modułowy i szybki. Używając tego nowego potoku, będziesz mógł dodawać tylko te komponenty, które są wymagane do uruchomienia Twojej aplikacji. Takie podejście zmniejsza obciążenie potoku, dzięki czemu uzyskasz lepsze dane wyjściowe z aplikacji.

Zarządzanie zależnościami za pomocą menedżera pakietów NuGet
Dzięki ASP.NET 5 możesz zarządzać zależnościami w swoich projektach w taki sposób, że nie ma potrzeby dodawania odwołań do zestawu do projektu. Zamiast tego możesz dodać pakiety NuGet za pomocą Menedżera pakietów NuGet lub edytować plik JSON (project.json), który zawiera listę pakietów NuGet i wersji używanych w projekcie. Aby dodać zależności, możesz po prostu wpisać nazwę i numer wersji pakietu NuGet do pliku project.json.
Plik project.json zawiera tylko pakiety NuGet, które są bezpośrednio dodawane do projektu. Jeśli dodasz pakiet NuGet, który jest zależny od innych pakietów, te pomocnicze zależności są ładowane, ale nie są wymienione w pliku project.json. Takie podejście sprawi, że plik project.json będzie mniej niezgrabny i łatwiejszy w zarządzaniu. Możesz dodać zależność w pliku Project.json za pomocą dowolnego edytora tekstu.
Konfiguracja środowiska zoptymalizowana pod kątem chmury
Projekty zbudowane na ASP.NET 5 są wysoce zoptymalizowane pod kątem platformy chmurowej, aby zapewnić łatwe wdrożenie. Visual Studio 2015 wprowadza nową konfigurację środowiska zamiast pliku Web.config. Może żądać nazwanych wartości z różnych źródeł (takich jak JSON, XML lub zmienne środowiskowe). Możesz określić wartości dla każdego środowiska, a po wdrożeniu aplikacja po prostu odczytuje prawidłowe wartości.
Open source za pośrednictwem .NET Foundation i pobiera wkład w GitHub
Cały kod ASP.NET 5 jest dostępny w witrynie GitHub. GitHub będzie używany jako repozytoria dla wszystkich prac programistycznych, dzięki czemu można zobaczyć, jakie zmiany zostały wprowadzone i kiedy zostały wprowadzone. Możesz pobrać kod, tworzyć własne dostosowane implementacje funkcji ASP.NET i przesyłać zmiany w serwisie GitHub.
Bez obaw o starsze aplikacje
Aplikacje utworzone na wcześniejszych wersjach ASP.NET będą nadal współpracować z nową platformą .NET Framework. Nie musisz aktualizować ani przenosić tych aplikacji, jeśli nie potrzebujesz nowych funkcji w ASP.NET 5.
Wniosek
Z pewnością firma Microsoft wprowadziła rewolucyjne zmiany na poziomie projektu w ASP.NET 5, aby tworzyć nowoczesne aplikacje internetowe. Najbardziej atrakcyjną częścią ASP.NET 5 jest to, że jest w pełni open source i jest dostępny w serwisie GitHub. Firma Microsoft opracowała ASP.NET 5 w serwisie GitHub, aby programiści mogli zrozumieć kod i przyczynić się do jego ulepszeń. Tworząc ASP.Net jako open source, firma Microsoft zaprosiła społeczności i programistów do pobrania kodu i stworzenia własnych dostosowanych implementacji ASP.NET.
