wtorek, 22 kwietnia 2014

Czym jest AngularJS?

AngularJS to framework rozwijany na licencji open-source przez zespół deweloperów Google oraz rosnącą z każdym kolejnym miesiącem społeczność - to jednocześnie narzędzie znacznie usprawniające tworzenie SPA (single-page application), które do działania po stronie klienta wymagają jedynie HTML, CSS oraz JavaScript.

Celem AngularJS jest tworzenie aplikacji w pełni zgodnych z modelem MVC (model - widok - kontroler), dzięki czemu zarówno tworzenie oraz testowanie wspomnianych aplikacji odbywa się szybciej.


AngularJS 'czyta' HTML, który zawiera dodatkowe atrybuty - po zastosowaniu dyrektyw framework łączy wejściowe i wyjściowe elementy do modelu reprezentowanego przez zmienne JavaScript - te mogą być ustawione ręcznie lub też dostarczone poprzez statyczne/dynamiczne źródła JSON.

Filozofia AngularJS


AngularJS zbudowany jest zgodnie ze stwierdzeniem, że programowanie deklaratywne powinno być wykorzystywane do tworzenia interfejsów użytkownika, natomiast za logikę biznesową powinno odpowiadać programowanie imperatywne.

Framework adaptuje i rozszerza tradycyjny HTML celem lepszego serwowania dynamicznej treści za pomocą tak zwanego 'data-binding', który pozwala na automatyczną synchronizację modeli i widoków. W wyniku czego nacisk kierowany jest na manipulację drzewem DOM oraz zwiększenie możliwości testowania aplikacji.

Cele projektowe AngularJS:


  • Oddzielenie manipulacji DOM od logiki aplikacji - zwiększa to łatwość w testowaniu kodu
  • Testowanie aplikacji jest tak samo ważne, jak jej projektowanie
  • Oddzielenie strony klienta aplikacji od strony serwera, co pozwala na prowadzenie prac jednocześnie, zapewniając dodatkowo olbrzymią możliwość ponownego wykorzystania kodu
  • Prowadzenie deweloperów poprzez cały proces tworzenia aplikacji - od momentu projektowania UI, poprzez pisanie logiki biznesowej, a na testach kończąc

Brak komentarzy:

Prześlij komentarz