środa, 5 listopada 2014

Zapowiedź AngularJS 2.0 (ng-europe 2014)

Na temat rychłej zapowiedzi i tym samym udostępnienia kolejnej wersji świetnego moim zdaniem frameworka, jakim jest AngularJS mówiło się już od dawna. Deweloperzy do końca nie wiedzieli, jakich zmian mogą się spodziewać w zapowiedzianej właśnie wersji AngularJS 2.0.

Okazuje się, że zmiany są na tyle rewolucyjne, że framework ten w nowej wersji jest zupełnie inną aplikacją, z inną logiką przetwarzania danych, co jednocześnie oznacza, że migracja z wersji 1.x do wersji 2.0 będzie praktycznie niemożliwa.

W sieci zawrzało, zresztą nie ma się temu, co dziwić - deweloperzy atakują twórców AngularJS za całkowicie nieprzemyślane podejście do rozwoju tegoż frameworka. Czy słusznie? Zobaczcie prezentację AngularJS 2.0, która po raz pierwszy pokazana została na konferencji ng-europe 2014.

wtorek, 14 października 2014

Wprowadzenie do testów jednostkowych w aplikacjach AngularJS

AngularJS rozwinął się do tego stopnia, że w krótkim czasie stał się najpopularniejszym frameworkiem wykorzystywanym przy produkcji SPA (Single Page Applications). Tworzony przez dedykowany mu zespół deweloperów z Google jest szeroko wykorzystywany nie tylko w projektach open source, ale przede wszystkim na rynku komercyjnym.

Jednym z powodów sukcesu jest bez wątpienia fakt, iż AngularJS wypełniony jest mechanizmami upraszczającymi i automatyzującymi testy jednostkowe.

I właśnie wprowadzenie do tzw. unit testów będzie tematem tego wpisu, bowiem redaktorzy Smashing Magazine przygotowali świetny materiał, który pozwoli zacząć Wam przygodę z odpowiednim podejściem do testów jednostkowych pisanych przez Was aplikacji.

Zapraszam na stronę magazynu.

piątek, 5 września 2014

Darmowy kurs AngularJS na CodeSchool

Kilka dni temu Google wraz z CodeSchool.com uruchomiło darmowy (sponsorowany przez Google właśnie) kurs AngularJS. Materiał szkoleniowy skierowany został do mniej zaawansowanych użytkowników, którzy ze wspomnianym frameworkiem dopiero zaczynają swoją przygodę.

Czego można się nauczyć w trakcie wspomnianego kursu?

  • wykorzystania wbudowanych dyrektyw
  • obsługi formularzy
  • tworzenia własnych dyrektyw
  • ... i usług
Kurs (znaleźć go można pod tym linkiem) podzielony został na pięć lekcji, które łącznie złożone są z 27 zadań/problemów, jakie przebyć musi kursant.

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