koordynator zespołu frontenduw Nokaut.pl programista PHP, Ruby, JavaScript i MySQL "w branży" od 7 lat @ravbaker github: ravbaker Kim jestem?
3.
A wy? dlapoczątkujących: http://j.mp/podstawyJS dla bardziej zaawansowanych: http://j.mp/learnAdvancedJS
Ale napotykamy problemy...jak iterować po kolekcjach? jak mapować tablice na inne obiekty? jak sprawdzać czy kolekcja ma oczekiwaną wartość? jak wyciągać tablicę unikalnych obiektów? for(var i in items){ if(items.hasOwnProperty(i)) { var item = items[i]; … } }
8.
Odpowiedzą jest Underscore.jsNarzędzie nierozszerzające działania języka - wszystko dostępne, podobnie jak jQuery, przez jeden obiekt: _ (znak podkreślenia - stąd nazwa) Pozwala w naprawdę łatwy sposób manipulować kolekcjami, obiektami i funkcjami w javascripcie Bardzo mała biblioteka: ściągnij stąd! - http://j.mp/un derscorejs
9.
Odpowiedzi na problemyz wykorzystaniem underscore.js underscore.js _.each({one : 1, two : 2, three : 3}, function(num, key{ alert(num); }); => alerts each number in turn… _.map([1, 2, 3], function(num){ return num * 3; }); => [3, 6, 9] _.include([1, 2, 3], 3); => true _.uniq([1, 2, 1, 3, 1, 4]); => [1, 2, 3, 4]
Model-View-Controller w Backbone.jsModel View Controller funkcje w JS fragmenty HTMLa reprezentujące modele obiekty z serwera Events zmiany w modelach odświeżają widoki Collection grupy modeli