Ember_js_dla_webdeveloperow_emberw.pdf

(923 KB) Pobierz
Tytuł oryginału: Building Web Apps with Ember.js
Tłumaczenie: Andrzej Stefański
ISBN: 978-83-283-0610-3
© 2015 Helion S.A.
Authorized Polish translation of the English edition Building Web Apps with Ember.js,
ISBN 9781449370923 © 2014 Jesse Cravens and Thomas Q Brady.
This translation is published and sold by permission of O’Reilly Media, Inc., which owns or
controls all rights to publish and sell the same.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by
any means, electronic or mechanical, including photocopying, recording or by any
information storage retrieval system, without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu
niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą
kserograficzną, fotograficzną, a także kopiowanie książki na nośniku filmowym,
magnetycznym lub innym powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź
towarowymi ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce
informacje były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich
wykorzystanie, ani za związane z tym ewentualne naruszenie praw patentowych lub
autorskich. Autor oraz Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności
za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/emberw.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/emberw
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
Wst p ............................................................................................... 7
1. Wprowadzenie do Ember.js
i wymagaj cych aplikacji internetowych ..................................... 15
Czym jest „wymagaj ca aplikacja internetowa”?
Wymagaj ce aplikacje internetowe nie s dokumentami
Stan w wymagaj cych aplikacjach internetowych
D ugi czas dzia ania wymagaj cych aplikacji internetowych
Wymagaj ce aplikacje internetowe maj architektur
Czym jest Ember.js?
Dlaczego warto wybra Ember?
Ergonomia dewelopera?
Czym jest ORM?
Czym jest Ruby on Rails?
Czym jest Node.js?
Express.js
Witaj, WWW
SimpleHTTPServer
naprawd prosty
czenie danych
Ale gdzie znajduje si ca y kod?
Co to takiego ten router?
Dzia anie Ember
Podsumowanie
Git
Czym jest Yeoman?
Instalowanie Yeoman
16
16
17
19
21
23
24
24
25
25
26
26
27
30
32
34
35
36
39
43
45
45
2. Podstawy ....................................................................................... 27
3. Szkielet aplikacji i praca nad kodem z Ember ............................... 41
3
Kup książkę
Poleć książkę
Korzystanie z generatora aplikacji Ember z Yo
Instalowanie wykorzystywanych narz dzi
Instalowanie generatora
Uruchamianie generatora
Wykorzystanie mened era pakietów Bower
Grunt
Kompilacja, uruchomienie, testowanie
Debugowanie z Ember Inspector
w przegl darkach Chrome i Firefox
Podsumowanie
Rock’n’Roll
Zaczynamy od HTML
Podstawy Handlebars.js
Zmienne
Tworzenie odno ników za pomoc {{link-to}}
Wprowadzanie danych z {{input}}
Listy z {{each}}
Warunki ze znacznikami {{if}} oraz {{else}}
Obs uga dzia a u ytkownika za pomoc {{action}}
Powi zane atrybuty
Tworzenie w asnych znaczników
Podsumowanie
URL — internetowy odpowiednik „kodu do poziomu”
Routing
Router
Dynamiczne cie ki
cie ki
Modele
Obietnice, obietnice
Metoda model()
Podsumowanie
46
46
47
48
53
54
55
57
63
65
68
69
72
73
74
77
79
80
81
83
86
88
90
92
96
97
99
101
102
105
4. Prototyp aplikacji Rock’n’Roll Call: szablony ...............................65
5. Prototyp aplikacji Rock’n’Roll Call: router, cie ki i modele ........87
6. Prototyp aplikacji Rock’n’Roll Call: kontrolery, widoki,
po czenia z danymi i zdarzenia ................................................. 107
Kontrolery
Generowane w a ciwo ci
108
111
4
Spis tre ci
Kup książkę
Poleć książkę
Pot ga obietnic i metoda model
Widoki
Podsumowanie
Nie wymy lajmy Ajaksa na nowo
Musi by lepszy sposób
Biblioteki Ember do zapisywania danych po stronie klienta
Ember Data
Ember Model
Ember RESTless
Ember Persistence Foundation
Skok na g bok wod z Ember Data
Tworzenie routera, widoku i stanu dla aktywno ci
Modele
Zapisywanie danych wyszukiwanych przez u ytkownika
Warstwy abstrakcji: magazyn, serializacja i adaptery
Ember Data Store
Serializer
Adaptery
Podsumowanie
REST-owe API us ug sieciowych
Ember Data RESTAdapter
Tworzenie makiet API EAK (Ember App Kit)
za pomoc Express.js
Po co korzysta z Rails?
Zarz dzanie zale no ciami:
RVM (Ruby Version Manager) i Bundler
Instalacja Rails
Generowanie aplikacji startowej
Aktualizacja Gemfile
Usuwanie TurboLinks
Dzia anie jednostronicowej aplikacji z Rails MVC
Testy
Dodanie Ember
Podsumowanie
113
120
122
123
126
126
126
127
127
127
127
128
129
130
134
134
135
135
141
144
144
145
150
150
151
151
153
153
154
156
157
163
7. Zapisywanie danych .................................................................... 123
8. Przygotowanie cz ci serwerowej ............................................. 143
Spis tre ci
5
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin