POLECAMY
Autor:
Wydawca:
Format:
epub, mobi, ibuk
jQuery jest dominującą technologią w budowaniu nowoczesnych portali internetowych. W książce przedstawiono alternatywne biblioteki skryptowe, powszechnie używane w nowych projektach, których znajomość jest coraz częściej poszukiwana na rynku pracy. Publikacja jest przeznaczona dla wszystkich osób, które chcą rozwijać swoje umiejętności związane z działaniami webowych. Zaletą książki jest aktualność i praktyczne podejście – zagadnienia omówiono na przykładzie projektów przygotowanych specjalnie na potrzeby książki i poprowadzonych od początku do końca, tzn. od pomysłu aż do gotowego projektu.
Z książki dowiesz się – jakie masz możliwości rozwoju, gdy czujesz, że jQuery to za mało, – jakie biblioteki skryptowe są teraz popularne, – jak poprawić tworzony do tej pory kod, – jak tworzyć strony typu Single Page App.
Powinieneś znać – HTML (najlepiej HTML5), – Java Script i jQuery.
Rok wydania | 2014 |
---|---|
Liczba stron | 232 |
Kategoria | Programowanie |
Wydawca | Wydawnictwo Naukowe PWN |
ISBN-13 | 978-83-01-18043-0 |
Numer wydania | 1 |
Język publikacji | polski |
Informacja o sprzedawcy | ePWN sp. z o.o. |
POLECAMY
Ciekawe propozycje
Spis treści
Wprowadzenie | 9 |
Underscore.js | 11 |
Czym jest Underscore.js? | 11 |
Dlaczego warto poznać Underscore.js? | 11 |
Dlaczego tutaj o nim mówię? | 12 |
Instalacja Underscore.js | 12 |
Przykłady użycia | 13 |
_.each(list, iterator) | 17 |
_.map(list, iterator) | 18 |
_.reduce(list, iterator, memo) | 19 |
_.reduceRight(list, iterator, memo) | 20 |
_.find(list, iterator) | 21 |
_.filter(list, iterator) | 22 |
_.where(list, properties | 22 |
_.findWhere(list, properties) | 25 |
_.reduce(list, iterator) | 26 |
_.every(list, iterator) | 27 |
_.some(list, iterator) | 28 |
_.contains(list, value) | 29 |
_.invoke(list, methodName) | 30 |
_.pluck(list, propertyName) | 31 |
_.max(list, iterator) i _.min(list, iterator) | 32 |
_.sortBy(list, iterator) | 33 |
_.groupBy(list, iterator) | 34 |
_.countBy(list, iterator) | 36 |
_.shuffle(list) | 37 |
_.size(list) | 38 |
_.first(array) i _.take(array, n) | 38 |
_.initial(array, n), _.last(array, n) i _.rest(array, index) | 40 |
_.compact(array) | 41 |
_.flatten(array, shallow) | 42 |
_.without(array, values) | 43 |
_.union(arrays) | 43 |
_.intersection(arrays) | 44 |
_.difference(array, array) | 45 |
_object(list, values) | 45 |
_.indexOf(array, value) i _.lastIndexOf(array, value) | 46 |
_.sortedIndex(list, value) | 46 |
_.range(start, stop, step) | 47 |
_.bind(function, object, arguments) | 48 |
_.partial(function, arguments) | 49 |
_.memoize(function) | 50 |
_.delay(function, wait, arguments) | 51 |
_.defer(function, arguments) | 52 |
_.throttle(function, wait) | 53 |
_.debounce(function, wait) | 54 |
_.once(function) i _.after(counter, function) | 55 |
_.wrap(function, wrapper) | 56 |
_.compose(functions) | 57 |
_.chain(object) i _(object).value() | 58 |
_.tap(object, interceptor) | 59 |
_.keys(object), _.values(object), _.pairs(object) oraz _.invert(object) | 60 |
_.functions(object) | 62 |
_.extend(destination, sources), _.pick(object, keys) oraz _.omit(object, keys) | 62 |
_.clone(object) | 64 |
_.has(object, key) | 65 |
_.isEqual(object1, object2) | 66 |
_.is(na sto sposobów) | 67 |
_.noConflict() | 67 |
_.times(n, iterator) i _.random(min, max) | 67 |
_.mixin(object) | 68 |
_.unique(prefix) | 69 |
_.escape(text) i _.unescape(text) | 69 |
_.result(object, property) | 70 |
_.template() | 71 |
Podsumowanie | 71 |
Backbone.js | 73 |
Na początek o edytorze tekstowym słów kilka. Sublime Text | 73 |
Czym jest Backbone.js | 75 |
Coś za coś | 76 |
Dlaczego warto poznać Backbone.js? | 76 |
Niezbędne minimum. | 77 |
Bierzemy się do pracy | 77 |
Modele – podstawy | 77 |
Modele – zdarzenia | 82 |
Modele – walidacja | 86 |
Widoki – podstawy teoretyczne | 88 |
Widoki – podstawy praktyczne | 89 |
Routes (wreszcie napiszemy coś większego) | 93 |
Routes – praktyczny przykład działania | 94 |
Chwila oddechu | 102 |
Część serwerowa | 107 |
Pierwsza komunikacja z serwerem | 107 |
Pobieranie danych z serwera | 112 |
Podsumowanie | 115 |
AngularJS | 117 |
Czym jest AngularJS? | 117 |
Dlaczego warto używać AngularJS? | 118 |
Jaki mamy plan? | 119 |
Zasiejmy ziarno | 119 |
Uruchomienie aplikacji | 125 |
Małe porządki | 127 |
Kontrolery | 129 |
Zdarzenia | 138 |
Dyrektywy – czyli takie trochę inne argumenty | 141 |
Bindowanie | 142 |
Cloak | 145 |
nonBindable | 146 |
Wyrażenia | 147 |
Filtry | 148 |
Tworzenia własnego filtru | 152 |
Wiązanie obustronne | 154 |
Walidacja | 156 |
Serwisy | 160 |
Pierwszy własny serwis | 162 |
Serwisy wbudowane | 164 |
Lokalizacja | 169 |
Timeout | 172 |
Ruting | 175 |
Dyrektywy | 185 |
Tworzymy dyrektywę | 186 |
Dyrektywa korzystająca z danych zewnętrznych | 189 |
Dyrektywy reagujące na zmiany wartości | 192 |
Podsumowanie | 196 |
Knockout.js | 197 |
Od czego zacząć? | 197 |
Środowisko. | 201 |
Podstawy | 205 |
Zmienne obserwowane (observables) | 209 |
Wiązania | 215 |
toJSON | 228 |
Podsumowanie | 230 |
Podsumowanie, podziękowanie i kilka słów ode mnie | 231 |