Szablon aplikacji
Abyś w pełni mógł cieszyć się kodowaniem w AngularJS
, i nie zaprzątał sobie głowy takimi drobnostkami jak HTML czy CSS,
przygotowaliśmy dla Ciebie szablon.
Zadanie dla Ciebie:
- Pobierz szablon
- Rozpakuj i uruchom w przeglądarce
src/index.html
- Wystartuj serwer http w katalogu
src
wykorzystując np. pythonowy SimpleHTTPServer- Pytania?
Efekt
Narzędzia
Zalecane
Polecamy skorzystać z poniższych narzędzi, usprawnią one nasze dalsze prace.
Jednak jeśli zainstalowanie któregoś z nich okaże się problematyczne, np. ze względu na system operacyjny, cały kurs można przejść korzystając tylko z podstawowego serwera HTTP, np. pythonowego SimpleHTTPServer.
Aby rozpocząc naszą przygodę z AngularJS na profesjonalnym poziomie będziemy potrzebowali zainstalować:
- NodeJS - nodejs.org
- NPM - npmjs.com
- CoffeeScript - coffeescript.org
- Gulp - gulpjs.com
- Bower - bower.io
NodeJS & NPM
Node.js
jest środowiskiem programistycznym zaprojektowanym do tworzenia wysoce skalowalnych aplikacji internetowych, szczególnie serwerów www napisanych w języku JavaScript.
Node.js
umożliwia tworzenie aplikacji sterowanych zdarzeniami wykorzystujących asynchroniczny system wejścia-wyjścia.
Dla ubuntu Ubuntu 13.10 i 14.04 sytuacja jest bardzo prosta:
Jeżeli posiadacie starszą wersje Ubuntu sytuacja nieco się komplikuje:
Dla OSX:
Jeżeli posiadacie zainstalowany
Dodatkowo, całkiem niezły spis how-to można znaleźć na githubie node’a
Ubuntu
W starszych wersjach Ubuntu pakiety
NodeJS
są przedawnione. Ich instalacja może spodowdować brak kompatybilności z pozostałymi aplikacjami.
Jeżeli masz szczęście i nie używasz Ubuntu to w pozostałych dystrybucjach sytuacja wygląda znacznie prościej:
Bower
Bower
jest managerem pakietów dla aplikacji web’owych. Pomaga zarządzać zależnościami po stronie frontendu aplikacji. Wykorzystamy go później, żeby zainstalować potrzebne nam bootstrap, angular, polymer oraz ich wszystkie zależności.
CoffeeScript
CoffeeScript
to język programowania kompilowany do JavaScriptu.
CoffeeScript
dodaje lukier składniowy zainspirowany przez Ruby’ego i Pythona aby zwiększyć czytelność kodu.
Język oferuje także bardziej wyrafinowane funkcje, takie jak przetwarzanie tablic i dopasowywanie do wzorców.
Ponieważ CoffeeScript
kompiluje się do JavaScriptu, programy mogą być krótsze o około 1/3 bez strat dla szybkości działania.
JavaScript
Jeśli nie jesteś fanem CoffeeScript i wolałbyś przejść cały kurs posługując się samym JavaScript’em, wszystkie fragmenty kodu w instrukcjach są dostępne zarówno w Coffee jak i JavaScripcie.
$http.get('/resource') .then (response) -> $scope.data = response.data .catch (response) -> console.error "couldn't fetch resource: #{response.status}" $http.get('/resource') .then(function(response) { $scope.data = response.data; }) ["catch"](function(response) { console.error("couldn't fetch resource: " + response.status); });
Gulp
Gulp
ułatwi Ci życie, zautomatyzuje za Ciebie cały proces budowania, konkatenacji (łączenia tekstu, w tym przypadku - kodu), wersjonowania oraz kompresji naszej aplikacji.
Weryfikacja nareszcie to już koniec :P
Zadanie dla Ciebie:
- Zainstaluj: NodeJS, CoffeeScript, Gulp oraz Bower
- Zweryfikuj poprawność instalacji
- Zapoznaj się z możliwościami poszczególnych pakietów
- Zainstaluj zależności naszej aplikacji wykorzystując
npm
ibower
- Wystartuj serwer http za pomocą
gulp
- Jeżeli nigdy nie programowałeś w
CoffeeScript
to jest dobry moment na zapoznanie się ze składnią- Pytania?