Angular (struktura internetowa) - Angular (web framework)

Kątowy
Kątowe logo w pełnym kolorze.svg
Deweloper(zy) Google
Pierwsze wydanie 2.0 / 14 września 2016 ; 5 lat temu ( 14.09.2016 )
Wersja stabilna
12.2.8  Edytuj to na Wikidanych / 30 września 2021 ; 16 dni temu ( 30 września 2021 )
Wersja zapoznawcza
12.2.0-rc.0 / 28 lipca 2021 ; 2 miesiące temu ( 28.07.2021 )
Magazyn Repozytorium kątowe
Napisane w Maszynopis
Platforma Platforma internetowa
Rodzaj Rama internetowa
Licencja Licencja MIT
Strona internetowa kątowe .io

Angular (powszechnie określany jako „ Angular 2+ ” lub „ Angular CLI ”) to oparta na języku TypeScript bezpłatna platforma aplikacji internetowych o otwartym kodzie źródłowym prowadzona przez zespół Angular w Google oraz społeczność osób i korporacji. Angular jest całkowicie przepisany przez ten sam zespół, który zbudował AngularJS .

Angular jest używany jako frontend stosu MEAN , składającego się z bazy danych MongoDB , frameworka serwera aplikacji webowych Express.js , samego Angulara (lub AngularJS ) oraz środowiska uruchomieniowego serwera Node.js.

Różnice między Angularem a AngularJS

Architektura aplikacji Angular. Główne bloki konstrukcyjne to moduły, komponenty, szablony, metadane, powiązanie danych, dyrektywy, usługi i wstrzykiwanie zależności.

Google zaprojektował Angular jako od podstaw przepisany AngularJS.

  • Angular nie ma pojęcia „zakresu” ani kontrolerów; zamiast tego wykorzystuje hierarchię komponentów jako podstawową cechę architektoniczną.
  • Kątowa ma inną składnię wyrażenia, koncentrując się "[ ]"na właściwości wiążące, a "( )"na razie wiążące
  • Modułowość – wiele podstawowych funkcji zostało przeniesionych do modułów
  • Kątowe zaleca stosowanie Microsoft „s maszynopis języku, który wprowadza następujące funkcje:
  • TypeScript jest nadzbiorem ECMAScript 6 (ES6) i jest wstecznie kompatybilny z ECMAScript 5 (np. JavaScript).
  • Ładowanie dynamiczne
  • Asynchroniczne kompilacje szablonów
  • Iteracyjne wywołania zwrotne dostarczane przez RxJS.
  • Wsparcie dla Angular Universal, który uruchamia aplikacje Angular na serwerach.

Historia

Nazewnictwo

Pierwotnie przepisanie AngularJS nosiło nazwę „Angular 2”, ale doprowadziło to do zamieszania wśród programistów. Aby wyjaśnić, zespół ogłosił, że dla każdego frameworka należy używać oddzielnych terminów, przy czym „ AngularJS ” odnosi się do wersji 1.X, a „Angular” bez „JS” odnosi się do wersji 2 i wyższych.

Wersja 2

Angular 2.0 został ogłoszony na konferencji ng-Europe 22–23. Październik 2014. Drastyczne zmiany w wersji 2.0 wywołały spore kontrowersje wśród deweloperów. 30 kwietnia 2015 r. deweloperzy Angulara ogłosili, że Angular 2 został przeniesiony z wersji Alpha do Developer Preview. Angular 2 przeszedł do wersji Beta w grudniu 2015 roku, a pierwszy kandydat do wydania został opublikowany w maju 2016 roku. Ostateczna wersja została wydana 14 września 2016 roku.

Wersja 4

13 grudnia 2016 r. ogłoszono Angular 4, pomijając 3, aby uniknąć zamieszania z powodu niedopasowania wersji pakietu routera, który był już dystrybuowany jako v3.3.0. Ostateczna wersja została wydana 23 marca 2017 r. Angular 4 jest wstecznie kompatybilny z Angular 2.

Angular w wersji 4.3 jest wydaniem drugorzędnym, co oznacza, że ​​nie zawiera żadnych istotnych zmian i jest zamiennikiem dla 4.xx

Funkcje w wersji 4.3

  • Przedstawiamy HttpClient , mniejszą, łatwiejszą w użyciu i bardziej zaawansowaną bibliotekę do tworzenia żądań HTTP.
  • Nowe zdarzenia cyklu życia routera dla strażników i resolwerów. Cztery nowe zdarzenia: GuardsCheckStart , GuardsCheckEnd , ResolveStart , ResolveEnd dołączają do istniejącego zestawu zdarzeń cyklu życia, takich jak NavigationStart.
  • Warunkowo wyłącz animacje.

Wersja 5

Angular 5 został wydany 1 listopada 2017 r. Kluczowe ulepszenia w Angular 5 obejmują obsługę progresywnych aplikacji internetowych , optymalizator kompilacji i ulepszenia związane z Material Design.

Wersja 6

Angular 6 został wydany 4 maja 2018 r. Jest to główne wydanie skupiające się mniej na podstawowym frameworku, a bardziej na łańcuchu narzędzi i ułatwieniu szybkiego poruszania się z Angularem w przyszłości, na przykład: ng update, ng add, Angular Elements , Angular Material + komponenty CDK, komponenty Angular Material Starter, obszary robocze CLI, obsługa bibliotek, dostawcy drzewa Shakable, ulepszenia wydajności animacji i RxJS v6.

Wersja 7

Angular 7 został wydany 18 października 2018 r. Aktualizacje dotyczące wydajności aplikacji, materiałów kątowych i CDK, przewijania wirtualnego, ulepszonej dostępności selekcji, teraz obsługuje projekcję treści przy użyciu standardu internetowego dla elementów niestandardowych oraz aktualizacje zależności dotyczące Typescript 3.1, RxJS 6.3, Node 10 (nadal obsługuje węzeł 8).

Wersja 8

Angular 8 został wydany 28 maja 2019 r. Zawiera różnicowe ładowanie dla całego kodu aplikacji, dynamiczne importy dla leniwych tras, roboty sieciowe, obsługę TypeScript 3.4 i Angular Ivy jako podgląd opcji. Wersja zapoznawcza Angular Ivy obejmuje:

  • Wygenerowany kod, który jest łatwiejszy do odczytania i debugowania w czasie wykonywania
  • Szybszy czas odbudowy
  • Ulepszony rozmiar ładunku
  • Ulepszone sprawdzanie typu szablonu
  • Kompatybilność wsteczna

Wersja 9

Angular 9 został wydany 6 lutego 2020 r. Wersja 9 domyślnie przenosi wszystkie aplikacje do korzystania z kompilatora i środowiska wykonawczego Ivy . Angular został zaktualizowany do pracy z TypeScript 3.6 i 3.7. Oprócz setek poprawek błędów kompilator i środowisko uruchomieniowe Ivy oferuje liczne korzyści:

  • Mniejsze rozmiary pakietów
  • Szybsze testowanie
  • Lepsze debugowanie
  • Ulepszone wiązanie klas i stylów CSS
  • Ulepszone sprawdzanie typu
  • Poprawiono błędy kompilacji
  • Ulepszone czasy kompilacji, domyślnie włączone AOT
  • Ulepszona internacjonalizacja

Wersja 10

Angular 10 został wydany 24 czerwca 2020 roku.

  • Nowy selektor zakresu dat (biblioteka Material UI)
  • Ostrzeżenia dotyczące importu CommonJS
  • Opcjonalne bardziej rygorystyczne ustawienia
  • Na bieżąco z ekosystemem
  • Nowa domyślna konfiguracja przeglądarki
  • Wycofanie i przeprowadzki

Wersja 11

Angular 11 został wydany 11 listopada 2020 roku.

Wersja 12

Angular 12 został wydany 12 maja 2021 roku.

  • Przestarzała obsługa IE11

Przyszłe wydania

Od wersji 9 zespół Angulara przeniósł wszystkie nowe aplikacje, aby korzystały z kompilatora i środowiska uruchomieniowego Ivy. Będą pracować nad Ivy, aby poprawić rozmiary pakietów wyjściowych i szybkość rozwoju.

Każda wersja powinna być wstecznie zgodna z poprzednią wersją. Zespół programistów Angular zobowiązał się do aktualizacji dwa razy w roku.

Polityka wsparcia i harmonogram

Wszystkie główne wersje są obsługiwane przez 18 miesięcy. Składa się na to 6 miesięcy aktywnego wsparcia, podczas których regularnie publikowane są zaplanowane aktualizacje i poprawki. Następnie następuje 12 miesięcy długoterminowego wsparcia (LTS), podczas którego wydawane są tylko krytyczne poprawki i łatki bezpieczeństwa.

Obsługiwane wersje kątowe
Wersja Status Wydany Aktywne końce Kończy się LTS
^12.0.0 Aktywny 12 maja 2021 12 listopada 2021 12 listopada 2022
^11.0.0 LTS 11 listopada 2020 r. 11 maja 2021 11 maja 2022
^10.0.0 LTS 24 cze 2020 24 grudnia 2020 24 grudnia 2021

Biblioteki

Materiał kątowy

Angular Material to biblioteka komponentów interfejsu użytkownika , która implementuje projektowanie materiałów w Angular.

Zobacz też

Bibliografia

Zewnętrzne linki