JavaScript jest dziś jednym z ulubionych języków programowania projektantów profesjonalnych aplikacji internetowych. Deweloperzy mogą korzystać z kilku znakomitych technologii do tworzenia front-endu i back-endu aplikacji. Największy potencjał mają Node.js, MongoDB, Backbone.js, Parse.com, Heroku i MS Azure. Są wciąż unowocześniane, a każda kolejna wersja dostarcza innowacyjnych rozwiązań. Mimo to wyszukiwanie informacji potrzebnych programiście w danej chwili bywa problemem: oficjalna dokumentacja i najpopularniejsze zasoby internetowe nie zawsze ułatwiają rozwiązywanie konkretnych zagadnień programistycznych.
Oto podręcznik szybkiego prototypowania oprogramowania za pomocą kilku najciekawszych technologii programowania dla internetu i urządzeń mobilnych. Zamieszczono tu sporo przykładów praktycznych i niewiele teorii, którą ograniczono do minimum pozwalającego na zrozumienie działania poszczególnych rozwiązań. Dokładnie omówiono praktyczne podstawy typowego sposobu działania aplikacji internetowej: pobieranie, wyświetlanie i dodawanie nowych danych. Przykłady zostały utworzone z zastosowaniem wielu technologii. Dzięki temu książka stanowi kolekcję starannie wybranych i przetestowanych fragmentów kodu. Poszczególnie technologie zostały zaprezentowane w ich najnowszych wersjach.
W tej książce między innymi:
- przygotowanie środowiska pracy
- praca z biblioteką jQuery, Bootstrap i Less
- praktyczne wprowadzenie do Backbone.js
- wdrażanie aplikacji w PaaS, Heroku i MS Azure
- wykorzystanie MongoDB w aplikacjach
Oto najlepszy komplet technologii dla JavaScriptu!
Rozdziały:
- O autorze
- Podziękowania
- Wstęp
- Wprowadzenie
- Dlaczego napisałem tę książkę?
- Dlaczego warto uczyć się języka JavaScript?
- Czego możesz się spodziewać po lekturze tej książki?
- Dla kogo jest przeznaczona ta książka?
- Dla kogo nie jest ta książka?
- Wymagania
- Jak korzystać z tej książki?
- Przykłady omówione w tej książce
- Stosowane konwencje
- Pojęcia
- Część I Szybki start
- Rozdział 1. Podstawy
- Definicje front-endu
- Cykl żądania internetowego
- Programowanie na urządzeniach mobilnych
- Język HTML
- class
- id
- style
- title
- data-name
- onclick
- onmouseover
- Kaskadowe arkusze stylów
- JavaScript
- Zwykłe liczby
- Obiekt Number
- Obiekt String
- Zwykły ciąg tekstowy
- Obiekt wyrażenia regularnego
- Typy specjalne
- JSON
- Obiekt Array
- Obiekt Object
- Wartości boolowskie i obiekty
- Obiekt Date
- Obiekt Math
- Obiekty przeglądarki WWW
- Obiekty modelu DOM
- Metody globalne
- Konwencje JavaScriptu i Node.js
- Metody zwinne
- Scrum
- Programowanie sterowane testami
- Ciągłe wdrażanie i integracja
- Programowanie w parach
- Definicje back-endu
- Node.js
- NoSQL i MongoDB
- Przetwarzanie w chmurze
- Żądania HTTP i odpowiedzi na nie
- API RESTful
- Podsumowanie
- Rozdział 2. Przygotowania
- Konfiguracja lokalna
- Katalog roboczy
- Przeglądarka WWW
- Środowisko IDE i edytor tekstu
- System kontroli wersji
- Lokalne serwery HTTP
- Baza danych MongoDB
- Wymagane komponenty
- Instalowanie Node.js
- Biblioteki JavaScriptu dla przeglądarki WWW
- Aplikacja Less
- Konfiguracja chmury
- GitHub
- Microsoft Azure
- Heroku
- Podsumowanie
- Część II Prototypowanie front-endu
- Rozdział 3. Pobieranie danych z back-endu za pomocą biblioteki jQuery i platformy Parse
- Definicje
- Format JSON
- AJAX
- Wywołania między domenami
- Funkcje jQuery
- Bootstrap
- Less
- Zmienna w języku Less
- Domieszka w języku Less
- Operacja w języku Less
- Przykład użycia zewnętrznego API (OpenWeatherMap) i biblioteki jQuery
- Parse
- Aplikacja Message Board i ogólne omówienie Parse
- Aplikacja Message Board wraz z Parse wersja oparta na API REST i jQuery
- Przekazanie aplikacji do serwisu GitHub
- Wdrożenie do Microsoft Azure
- Wdrażanie aplikacji Weather do Heroku
- Uaktualnianie i usuwanie wiadomości
- Podsumowanie
- Rozdział 4. Wprowadzenie do Backbone.js
- Konfigurowanie Backbone.js aplikacja zupełnie od zera
- Zależności Backbone.js
- Praca z kolekcją Backbone.js
- Dołączanie zdarzenia Backbone.js
- Widoki i podwidoki Backbone.js z użyciem Underscore.js
- Refaktoryzacja kodu Backbone.js
- AMD i Require.js dla programowania z użyciem Backbone.js
- Require.js w środowisku produkcyjnym Backbone.js
- Bardzo prosty zestaw startowy Backbone.js
- Podsumowanie
- Rozdział 5. Backbone.js i Parse
- Aplikacja Message Board i Parse wersja oparta na SDK JavaScript i Backbone.js
- Dalsza rozbudowa aplikacji Message Board
- Podsumowanie
- Część III Prototypowanie back-endu
- Rozdział 6. Wprowadzenie do Node.js
- Utworzenie aplikacji typu Witaj, świecie! w Node.js
- Podstawowe moduły Node.js
- http
- util
- querystring
- url
- fs
- Menedżer pakietów Node.js
- Wdrożenie w PaaS aplikacji typu Witaj, świecie!
- Wdrażanie w Microsoft Azure
- Wdrażanie w Heroku
- Message Board w Node.js wersja wykorzystująca magazyn danych w pamięci
- Testy jednostkowe w Node.js
- Podsumowanie
- Rozdział 7. Wprowadzenie do MongoDB
- Powłoka MongoDB
- Identyfikator obiektu w formacie BSON
- Natywny sterownik MongoDB
- MongoDB i Heroku MongoLab
- Aplikacja Message Board wersja wykorzystująca MongoDB
- Podsumowanie
- Rozdział 8. Połączenie front-endu i back-endu
- Stosowanie techniki CORS podczas wdrażania aplikacji
- Interfejs użytkownika aplikacji Message Board
- API aplikacji Message Board
- Wdrażanie w Heroku
- Wdrażanie serwera w tej samej domenie
- Wdrażanie w Amazon Web Services
- Podsumowanie
- Rozdział 9. Podsumowanie
- Dodatek A Zasoby pomocne w dalszej nauce
- Zasoby dotyczące JavaScriptu i Node.js
- Dobre książki o języku JavaScript
- Dobre książki o Node.js
- Kursy interaktywne
- Inne książki i blogi