W podręczniku ninja, po przejrzeniu spisu treści, bardzo nie podoba mi się podejście, że JS jest językiem browserowym. Nie jest… a DOM nawet nie jest jego częścią. „Czystszy” JS można uzyskać w środowisku node’owym, o czym niestety nie jest tam wspomniane ani słowem. Dziwi mnie też rozdział o with, które wgl nie powinno być używane (strict mode w ES5 go zabrania). A przy rekurencji np zupełnie nie widzę wspomnienia o IINFE. Jak przeczytam więcej, to będę mógł się więcej wypowiedzieć ;)
]]>>>>Tajemnice JavaScriptu. Podręcznik ninja
Znowu to co niżej – nie dla beginners :)
>>Odnośnie książek zapomniałeś o wręcz obowiązkowej pozycji dla każdego
szanującego się JS deva: Douglas Crockford „Javascript: The good parts”.
Co prawda nie do końca jest to strawne dla całkowicie początkujących
Nie zapomniałem, ale właśnie dlatego że nie jest to książka dla kogoś kto zaczyna pominąłem ;)
]]>Odnośnie książek zapomniałeś o wręcz obowiązkowej pozycji dla każdego szanującego się JS deva: Douglas Crockford „Javascript: The good parts”. Co prawda nie do końca jest to strawne dla całkowicie początkujących, ale zwraca uwagę na wiele ciekawych rzeczy (sam opis gramatyki JS miażdży ;)).
Co jeszcze z książek? Wszystkie pozycje Zakasa (jest jeszcze AFAIR „Performant JavaScript” czy coś takiego – można z niej się dowiedzieć takich tricków, jak np asynchroniczne forEach dla tablic), Stoyana Stefanova (np „JavaScript patterns”). Doskonała jest także książka „Speaking JavaScript” Axela Rauschmayera (za darmo i oczywiście po angielsku)
Jest jeszcze książka Com… a nie, jednak (jeszcze) nie ma ;)
Jeśli chodzi o pomocne strony, to oczywiście warto zapoznać się ze specyfikacją ES 5.1 (żart, nikt nie jest w stanie tego przeżyć :D) i całą dokumentacją WebPlatform (takie MDN, ale od W3C; oczywiście wciąż nie tak kompletne, jak kompendium Mozilli).
Bardzo dobre artykuły są na TypedArray (szkoda, że tak rzadko się ukazują – niemniej już tam znajdujące się artykuły, np o Web Workers, to jedne z najlepszych opracowań w Sieci) czy 2ality (blog autora „Speaking JavaScript”) – niemniej to już wyższy poziom. Niezłe sztuczki wrzuca też The CSS Ninja (tytuł bloga bardzo myli ;)), ale znów bardzo rzadko się ukazują.
Na koniec warto wspomnieć o JavaScript.pl – co prawda projekt chyba umarł (Ferrante, no weź!), ale wrzucone tam porady są bardzo dobre. Podobnym, anglojęzycznym (niech nikt się nie waży czytać nieaktualnej polskiej wersji!) zasobem jest JavaScript Garden.
No i jest jeszcze GitHub i przeglądanie kodu innych JS-owców – IMO najlepszy sposób nauki (tylko nie rzucajcie się od razu na projekty typu express.js czy Stylus – są genialne, ale kod de facto nie ma dokumentacji ;)).
Jakie pojęcia trzeba sobie jak najszybciej przyswoić? strict mode, IIFE (immediately invoked function expressions), hoisting, scope – to na sam początek winno wystarczyć aż nadto ;)
BTW weźcie coś zróbcie z Disqusem, bo linków nie widać :P
]]>