Świat poza jQuery. Biblioteki: AngularJS, KnockoutJS, BackboneJS - ebook
Świat poza jQuery. Biblioteki: AngularJS, KnockoutJS, BackboneJS - ebook
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.
Spis treści
Wprowadzenie
Underscore.js
Czym jest Underscore.js?
Dlaczego warto poznać Underscore.js?
Dlaczego tutaj o nim mówię?
Instalacja Underscore.js
Przykłady użycia
_.each(list, iterator)
_.map(list, iterator)
_.reduce(list, iterator, memo)
_.reduceRight(list, iterator, memo)
_.find(list, iterator)
_.filter(list, iterator)
_.where(list, properties
_.findWhere(list, properties)
_.reduce(list, iterator)
_.every(list, iterator)
_.some(list, iterator)
_.contains(list, value)
_.invoke(list, methodName)
_.pluck(list, propertyName)
_.max(list, iterator) i _.min(list, iterator)
_.sortBy(list, iterator)
_.groupBy(list, iterator)
_.countBy(list, iterator)
_.shuffle(list)
_.size(list)
_.first(array) i _.take(array, n)
_.initial(array, n), _.last(array, n) i _.rest(array, index)
_.compact(array)
_.flatten(array, shallow)
_.without(array, values)
_.union(arrays)
_.intersection(arrays)
_.difference(array, array)
_object(list, values)
_.indexOf(array, value) i _.lastIndexOf(array, value)
_.sortedIndex(list, value)
_.range(start, stop, step)
_.bind(function, object, arguments)
_.partial(function, arguments)
_.memoize(function)
_.delay(function, wait, arguments)
_.defer(function, arguments)
_.throttle(function, wait)
_.debounce(function, wait)
_.once(function) i _.after(counter, function)
_.wrap(function, wrapper)
_.compose(functions)
_.chain(object) i _(object).value()
_.tap(object, interceptor)
_.keys(object), _.values(object), _.pairs(object) oraz _.invert(object)
_.functions(object)
_.extend(destination, sources), _.pick(object, keys) oraz _.omit(object, keys)
_.clone(object)
_.has(object, key)
_.isEqual(object1, object2)
_.is(na sto sposobów)
_.noConflict()
_.times(n, iterator) i _.random(min, max)
_.mixin(object)
_.unique(prefix)
_.escape(text) i _.unescape(text)
_.result(object, property)
_.template()
Podsumowanie
Backbone.js
Na początek o edytorze tekstowym słów kilka. Sublime Text
Czym jest Backbone.js
Coś za coś
Dlaczego warto poznać Backbone.js?
Niezbędne minimum.
Bierzemy się do pracy
Modele – podstawy
Modele – zdarzenia
Modele – walidacja
Widoki – podstawy teoretyczne
Widoki – podstawy praktyczne
Routes (wreszcie napiszemy coś większego)
Routes – praktyczny przykład działania
Chwila oddechu
Część serwerowa
Pierwsza komunikacja z serwerem
Pobieranie danych z serwera
Podsumowanie
AngularJS
Czym jest AngularJS?
Dlaczego warto używać AngularJS?
Jaki mamy plan?
Zasiejmy ziarno
Uruchomienie aplikacji
Małe porządki
Kontrolery
Zdarzenia
Dyrektywy – czyli takie trochę inne argumenty
Bindowanie
Cloak
nonBindable
Wyrażenia
Filtry
Tworzenia własnego filtru
Wiązanie obustronne
Walidacja
Serwisy
Pierwszy własny serwis
Serwisy wbudowane
Lokalizacja
Timeout
Ruting
Dyrektywy
Tworzymy dyrektywę
Dyrektywa korzystająca z danych zewnętrznych
Dyrektywy reagujące na zmiany wartości
Podsumowanie
Knockout.js
Od czego zacząć?
Środowisko.
Podstawy
Zmienne obserwowane (observables)
Wiązania
toJSON
Podsumowanie
Podsumowanie, podziękowanie i kilka słów ode mnie
Kategoria: | Programowanie |
Zabezpieczenie: |
Watermark
|
ISBN: | 978-83-01-18043-0 |
Rozmiar pliku: | 14 MB |