Świat poza jQuery
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.
- Kategorie:
- Język wydania: polski
- ISBN: 978-83-01-18043-0
- ISBN druku: 978-83-01-18013-3
- Liczba stron: 232
-
Sposób dostarczenia produktu elektronicznegoProdukty elektroniczne takie jak Ebooki czy Audiobooki są udostępniane online po opłaceniu zamówienia kartą lub przelewem na stronie Twoje konto > Biblioteka.Pliki można pobrać zazwyczaj w ciągu kilku-kilkunastu minut po uzyskaniu poprawnej autoryzacji płatności, choć w przypadku niektórych publikacji elektronicznych czas oczekiwania może być nieco dłuższy.Sprzedaż terytorialna towarów elektronicznych jest regulowana wyłącznie ograniczeniami terytorialnymi licencji konkretnych produktów.
-
Ważne informacje techniczneMinimalne wymagania sprzętowe:procesor: architektura x86 1GHz lub odpowiedniki w pozostałych architekturachPamięć operacyjna: 512MBMonitor i karta graficzna: zgodny ze standardem XGA, minimalna rozdzielczość 1024x768 16bitDysk twardy: dowolny obsługujący system operacyjny z minimalnie 100MB wolnego miejscaMysz lub inny manipulator + klawiaturaKarta sieciowa/modem: umożliwiająca dostęp do sieci Internet z prędkością 512kb/sMinimalne wymagania oprogramowania:System Operacyjny: System MS Windows 95 i wyżej, Linux z X.ORG, MacOS 9 lub wyżej, najnowsze systemy mobilne: Android, iPhone, SymbianOS, Windows MobilePrzeglądarka internetowa: Internet Explorer 7 lub wyżej, Opera 9 i wyżej, FireFox 2 i wyżej, Chrome 1.0 i wyżej, Safari 5Przeglądarka z obsługą ciasteczek i włączoną obsługą JavaScriptZalecany plugin Flash Player w wersji 10.0 lub wyżej.Informacja o formatach plików:
- PDF - format polecany do czytania na laptopach oraz komputerach stacjonarnych.
- EPUB - format pliku, który umożliwia czytanie książek elektronicznych na urządzeniach z mniejszymi ekranami (np. e-czytnik lub smartfon), dając możliwość dopasowania tekstu do wielkości urządzenia i preferencji użytkownika.
- MOBI - format zapisu firmy Mobipocket, który można pobrać na dowolne urządzenie elektroniczne (np.e-czytnik Kindle) z zainstalowanym programem (np. MobiPocket Reader) pozwalającym czytać pliki MOBI.
- Audiobooki w formacie MP3 - format pliku, przeznaczony do odsłuchu nagrań audio.
Rodzaje zabezpieczeń plików:- Watermark - (znak wodny) to zaszyfrowana informacja o użytkowniku, który zakupił produkt. Dzięki temu łatwo jest zidentyfikować użytkownika, który rozpowszechnił produkt w sposób niezgodny z prawem. Ten rodzaj zabezpieczenia jest zdecydowanie bardziej przyjazny dla użytkownika, ponieważ aby otworzyć książkę zabezpieczoną Watermarkiem nie jest potrzebne konto Adobe ID oraz autoryzacja urządzenia.
- Brak zabezpieczenia - część oferowanych w naszym sklepie plików nie posiada zabezpieczeń. Zazwyczaj tego typu pliki można pobierać ograniczoną ilość razy, określaną przez dostawcę publikacji elektronicznych. W przypadku zbyt dużej ilości pobrań plików na stronie WWW pojawia się stosowny komunikat.
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