Pełna definicja Angular
Angular to framework do tworzenia aplikacji internetowych (i mobilnych) typu open source, oparty na języku TypeScript. W przeciwieństwie do zwykłej biblioteki (takiej jak React), Angular jest kompletną platformą („wszystko w jednym”) przeznaczoną do tworzenia złożonych i wydajnych aplikacji typu SPA (Single Page Applications).
Opracowany przez Google, Angular jest bezpośrednią ewolucją AngularJS (wersja 1.x), chociaż został całkowicie przepisany, aby sprostać współczesnym wymaganiom sieci.
Kluczowe pojęcia Angular
Aby zrozumieć Angular, należy przyjrzeć się jego modułowej architekturze:
- Komponenty: To podstawowy element. Aplikacja Angular to drzewo komponentów (menu, formularz, lista), z których każdy ma własną logikę, styl i kod HTML.
- TypeScript: Angular wymaga użycia TypeScript, nakładki na JavaScript, która dodaje statyczne typowanie. Pozwala to wykrywać błędy już podczas pisania kodu, jeszcze przed jego wykonaniem.
- Powiązanie danych: umożliwia automatyczną synchronizację między kodem (logiką) a widokiem (tym, co widzi użytkownik). Jeśli dane w kodzie ulegną zmianie, wyświetlanie jest natychmiast aktualizowane.
- Wstrzykiwanie zależności (DI): Potężny mechanizm, który pozwala dostarczać komponentowi potrzebne mu usługi (takie jak dostęp do API) w sposób przejrzysty i uporządkowany.
Dlaczego warto wybrać Angular?
Angular jest często preferowanym wyborem w przypadku dużych projektów (oprogramowanie dla przedsiębiorstw, banki, narzędzia do zarządzania), ponieważ:
- Opinionated (dyrektywny): narzuca ścisłą strukturę projektu. Ułatwia to pracę zespołową, ponieważ wszyscy programiści Angular przestrzegają tych samych zasad.
- Kompletny: Wszystko jest domyślnie zawarte (zarządzanie formularzami, routing, żądania HTTP), co pozwala uniknąć konieczności poszukiwania narzędzi innych firm.
- Wydajność: Dzięki kompilacji „Ahead-of-Time” (AoT) kod jest optymalizowany przed dotarciem do przeglądarki użytkownika.