Angular (framework)

Angular
Logo Angular
Logo programu
Autor Google
Pierwsze wydanie maj 2016
Aktualna wersja stabilna 18.0.0
(22 maja 2024) [±]
Język programowania TypeScript
Rodzaj framework webowy frontendowy
Strona internetowa

Angular – otwarty framework i platforma do tworzenia SPA, napisany w języku TypeScript i wspierany oraz rozwijany przez Google. Angular początkowo miał być wersją drugą frameworka AngularJS, jednak decyzje projektowe sprawiły, że Google zdecydował się wydać go jako osobny produkt, m.in. ze względu na brak kompatybilności wstecznej oraz prostej ścieżki aktualizacji aplikacji napisanych w AngularJS do Angulara 2[1]. Angular wydany jest na licencji MIT[2].

Cechy frameworka

Najważniejsze zmiany wprowadzone w Angularze 2[3]:

  • dodano możliwość renderowania po stronie serwera,
  • przepisanie na język TypeScript,
  • modularność i zorientowanie na komponenty,
  • lepsze wsparcie dla przeglądarek mobilnych,
  • konsolowe narzędzia ułatwiające rozwijanie aplikacji w Angularze,
  • wsparcie dla Semantic Versioning[4],
  • przebudowa mechanizmu wykrywania zmian, co zmniejszało narzut związany z propagacją zmian w aplikacji, poprawiając wydajność w dużych projektach,
  • ulepszony system kompilacji – wprowadzenie Angular Compiler (ngc), który przekształcał szablony Angulara w bardziej wydajny kod JavaScript, skutkując szybszym renderowaniem i lepszą wydajnością aplikacji,
  • przebudowa systemu routingu dla lepszego wsparcia aplikacji jednowarstwowych (SPA) i złożonych scenariuszy routingu,
  • internacjonalizacja (i18n) i lokalizacja (l10n) ułatwiające tworzenie aplikacji wielojęzycznych i regionalnych.[5]

Historia

Po raz pierwszy wersja 2.0 frameworka AngularJS została ogłoszona na konferencji ng-Europe w Paryżu we wrześniu 2014 roku[6]. Od początku wzbudzała kontrowersje, ze względu na brak kompatybilności wstecznej oraz ścieżki update’u[7]. Wersja „developer preview” pojawiła się 30 kwietnia 2015[8], wersja beta w grudniu 2015[9], a ostateczna wersja 2.0 w maju 2016[4].

Od tej pory kolejne wersje miały być wydawane w 6-miesięcznych cyklach[4]. Angular 3 jednak nie pojawił się[10], Angular 4 miał premierę 23 marca 2017[11], Angular 5 w listopadzie 2017[12], Angular 6 w maju 2018[13], a Angular 7 w październiku 2018[14].

28 maja 2019 pojawił się Angular 8 z nowym, testowym kompilatorem o nazwie kodowej Ivy[15]. W 2020 roku pojawiły się trzy kolejne wersje: Angular 9 (w lutym 2020), Angular 10 (w czerwcu 2020)[16] oraz Angular 11 (w listopadzie 2020)[17].

22 maja 2024 roku została wydana kolejna wersja - Angular 18.[18]

Przypisy

  1. What's New in AngularJS 2.0 — SitePoint, „SitePoint”, 2 marca 2015 [dostęp 2018-03-29]  (ang.).
  2. angular/angular [online], GitHub [dostęp 2018-03-29]  (ang.).
  3. What's New in Angular 2: Versioning, Features, and Components [online], www.htmlgoodies.com [dostęp 2018-03-29]  (ang.).
  4. a b c JuriJ. Strumpflohner JuriJ., Angular version 2.0.0 released!! [online], juristr.com [dostęp 2018-03-29]  (ang.).
  5. PawełP. Żurawski PawełP., Angular vs React: In-depth comparison of the most popular front-end technologies [online], Pretius, 18 kwietnia 2024 [dostęp 2024-05-28]  (ang.).
  6. A sneak peek at the radically new Angular 2.0 – JAXenter, „JAXenter”, 28 października 2014 [dostęp 2018-03-29]  (ang.).
  7. Angular 2.0 announcement backfires – JAXenter, „JAXenter”, 29 października 2014 [dostęp 2018-03-29]  (ang.).
  8. Angular on Twitter, „Twitter” [dostęp 2018-03-29]  (pol.).
  9. Angular 2 Beta [online], blog.angularjs.org [dostęp 2018-03-29]  (ang.).
  10. PaulP. Krill PaulP., Forget Angular 3, Google jumps straight to Angular 4, „InfoWorld” [dostęp 2018-03-29]  (ang.).
  11. Angular 4.0.0 Now Available [online], blog.angularjs.org [dostęp 2018-03-29]  (ang.).
  12. Version 5.0.0 of Angular Now Available – Angular Blog, „Angular Blog”, 1 listopada 2017 [dostęp 2018-03-29] .
  13. Version 6 of Angular Now Available – Angular Blog.htm [online] [dostęp 2018-06-01]  (ang.).
  14. Version 7 of Angular — CLI Prompts, Virtual Scroll, Drag and Drop and more [online]  (ang.).
  15. Angular 8: Upgrading & Summary of New Features [online], alligator.io [dostęp 2019-07-05]  (ang.).
  16. Angular – releases [online], angular.io [dostęp 2020-07-03] .
  17. MarkM. Techson MarkM., Version 11 of Angular Now Available [online], Medium, 12 listopada 2020 [dostęp 2020-11-27]  (ang.).
  18. MinkoM. Gechev MinkoM., Angular v18 is now available! [online], Medium, 23 maja 2024 [dostęp 2024-05-28]  (ang.).

Linki zewnętrzne

  • Oficjalna strona Angulara