Warning: Redis::get(): php_network_getaddresses: getaddrinfo for localhost failed: No address associated with hostname in /home/klient.dhosting.pl/michalko/webroad.pl/public_html/wp-content/plugins/litespeed-cache/src/object-cache.cls.php on line 665

Warning: Cannot modify header information - headers already sent by (output started at /home/klient.dhosting.pl/michalko/webroad.pl/public_html/wp-content/plugins/litespeed-cache/src/object-cache.cls.php:665) in /home/klient.dhosting.pl/michalko/webroad.pl/public_html/wp-content/plugins/dw-question-answer/inc/Posts/Base.php on line 20

Warning: Cannot modify header information - headers already sent by (output started at /home/klient.dhosting.pl/michalko/webroad.pl/public_html/wp-content/plugins/litespeed-cache/src/object-cache.cls.php:665) in /home/klient.dhosting.pl/michalko/webroad.pl/public_html/wp-includes/feed-rss2-comments.php on line 8
Komentarze do: Recenzja: Tajemnice JavaScriptu. Podręcznik ninja https://webroad.pl/ksiazka/3589-recenzja-tajemnice-javascriptu-podrecznik-ninja blog dla webmasterów, na którym piszemy o HTML5, CSS3, JavaScript, webdesign, UX, CMS Sat, 26 Sep 2020 15:48:43 +0000 hourly 1 https://wordpress.org/?v=6.9.4 Autor: Witold Wrotek, „Javascript i jQuery. 131 praktycznych skryptów” – przykładowy rozdział — WebKrytyk.pl https://webroad.pl/ksiazka/3589-recenzja-tajemnice-javascriptu-podrecznik-ninja#comment-2142 Thu, 01 Jan 2015 21:48:27 +0000 https://webroad.pl/?p=3589#comment-2142 […] po prostu nieprawdziwe informacje o technologiach webowych. Oczywiście gromy mego gniewu (jak to drzewiej bywało) spadną na wydawnictwo Helion, jako de facto jedyne fachowe webmasterskie wydawnictwo w […]

]]>
Autor: Comandeer https://webroad.pl/ksiazka/3589-recenzja-tajemnice-javascriptu-podrecznik-ninja#comment-1958 Sun, 14 Sep 2014 20:44:00 +0000 https://webroad.pl/?p=3589#comment-1958 Nie powiem – niektóre części są dobre. Podobało mi się zwłaszcza pokazanie JS jako języka funkcyjnego… inna rzecz, że trochę za daleko w to poszli ;)

Co do testów jednostkowych – fakt, mało kto o nich mówi. Ale jak już mówią, to niestety zwykle w tak ograniczony sposób. A szkoda.

]]>
Autor: Piotr Nalepa https://webroad.pl/ksiazka/3589-recenzja-tajemnice-javascriptu-podrecznik-ninja#comment-1957 Sun, 14 Sep 2014 20:39:00 +0000 https://webroad.pl/?p=3589#comment-1957 Powiem tak, do angielskiej wersji sobie co jakiś czas wracam. Przyjemnie się czyta i czasem się przydaje na mały reset toku myślenia. Książka jest też dobra pod tym kątem, że już wskazuje pierwsze kroki jakie trzeba podejmować przy pisaniu testów jednostkowych (a że jest to tylko assert, to w zasadzie nic nie szkodzi – do mocków się dojdzie z czasem). Dobrze jest mieć jakikolwiek punkt zaczepienia.

]]>
Autor: Comandeer https://webroad.pl/ksiazka/3589-recenzja-tajemnice-javascriptu-podrecznik-ninja#comment-1956 Sun, 14 Sep 2014 20:35:00 +0000 https://webroad.pl/?p=3589#comment-1956 >Jeżeli autor przyjął określenie „poziomu obiektowości” na podstawie odniesienia do innych języków programowania wykorzystywanych szeroko pojętej sieci to nie ma się co dziwić, JS wypada przy w/w dość ubogo.
Cóż, JS traci przy porównaniu tylko dlatego, że porównujemy klasy z prototypami. Jeśliby wejść w to głębiej, to to nie jest aż tak widoczne. Większość elementów obiektówki z Javy można z powodzeniem przełożyć na JS. Niemniej sam pomysł porównywania JS do innych języków obiektowych (a zwłaszcza do Javy) jest IMO śmieszny.

>Z MDN: This method is not expected to become standard, and is only implemented by recent builds of Internet Explorer and Node.js 0.10+. It meets resistance both from Geco (Firefox) and Webkit (Google/Apple).
A co mają napisać? ;) Bawi mnie taka przepychanka: MS pokazuje niezłą speckę a oni odrzucają, bo… łatwo spolyfillować. To czemu tego nie powiedzieli przy element.classList? Problem polega na tym, że to zgłosiło MS i tylko na tym. To, co ostatnio uprawia Mozilla, to czysta PR-owa hipokryzja. A szkoda. No a o stosunkach między MS i Google czy MS i Apple to można kilka opasłych tomów napisać ;)
Całe szczęście, że o tym, jakie technologie są używane, ostatecznie decydują developerzy a nie śmieszne firemki, kradnące se zabawki w piaskownicy. A polyfille dla liska i chrome działają i tak szybciej niźli natywny mechanizm w IE ;)
setImmediate jest de facto jedynym rozsądnym rozwiązaniem dla wymuszania działań przy każdym „ticku” i mam nadzieję, że nie uwalą tego tylko ze względu na to, że mogą.

>Znając kontekst w jakim książka jest napisana (kontekst we wstępie) inaczej się ją odbiera, na pewno ja ją inaczej odebrałem.
Ja chyba za głęboko tkwię w JS i od dawna nie traktuję go jako język browserowy. Dlatego ten kontekst mnie drażni. Nie przystoi do dzisiejszej rzeczywistości, gdzie JS ma coraz mniej styczności z DOM.

>Nie od dziś wiadomo, że jak książka powstaje kilka lat (z czym się nikt nie kryje, tylko trzeba doczytać) to nie ma co w niej szukać jakichś „killer featurów”.
Problem tej książki polega na tym, że pisana kilka lat, wyszła w przełomowym momencie dla środowiska JS. Teraz większość zawartych w niej tez jest przestarzała. Nie pomaga temu także fakt, że Helion wydał ją jakieś 2 lata po premierze.

>Znając dorobek zawodowy autora można się domyśleć, że to nad czym pracował musiało być bardziej kompatybilne wstecz niż nowoczesne.
Ale powiedzmy sobie wprost: Resig dba głównie o kompatybilność DOM a nie JS jako JS. I tutaj jest zgrzyt między tytułem i deklarowaniem opisu fundamentalnych zasad rządzących JS a tym, co dostajemy w rzeczywistości. DOM to nie JS, czego doskonałym dowodem jest implementacja DOM w PHP (inna rzecz, że pamięta ona czasy prehistoryczne i dodatkowo jest oparta na parsowaniu XML-a ;)).

]]>
Autor: Michał Załęcki https://webroad.pl/ksiazka/3589-recenzja-tajemnice-javascriptu-podrecznik-ninja#comment-1954 Sun, 14 Sep 2014 20:17:00 +0000 https://webroad.pl/?p=3589#comment-1954 JavaScript i obiektowość, a PHP5/Java i obiektowość. Jeżeli autor przyjął określenie „poziomu obiektowości” na podstawie odniesienia do innych języków programowania wykorzystywanych w szeroko pojętej sieci to nie ma się co dziwić, JS wypada przy w/w dość ubogo.

> setImmediate nawet tego nie ma
Z MDN: This method is not expected to become standard, and is only implemented
by recent builds of Internet Explorer and Node.js 0.10+. It meets
resistance both from Geco (Firefox) and Webkit (Google/Apple).

Biorąc to pod uwagę + to co we wstępie książki to nie ma się co dziwić.

> Aż spojrzałem z niedowierzaniem na datę powstania książki – 2013
> Tak, to książka z 2013 roku.
Czytałeś wstęp? O eval też jest tam co nieco.

Znając kontekst w jakim książka jest napisana (kontekst we wstępie) inaczej się ją odbiera, na pewno ja ją inaczej odebrałem. Nie od dziś wiadomo, że jak książka powstaje kilka lat (z czym się nikt nie kryje, tylko trzeba doczytać) to nie ma co w niej szukać jakichś „killer featurów”.

Znając dorobek zawodowy autora można się domyśleć, że to nad czym pracował musiało być bardziej kompatybilne wstecz niż nowoczesne. Jest to pewna interpretacja autora „bycia ninja”, przeczytałem książkę i nie dałbym mniej niż 6/10 ze względu na tłumaczenie i wątpliwe praktyczne zastosowanie niemałej części poruszonych tematów.

]]>
Autor: Comandeer https://webroad.pl/ksiazka/3589-recenzja-tajemnice-javascriptu-podrecznik-ninja#comment-1955 Sun, 14 Sep 2014 20:17:00 +0000 https://webroad.pl/?p=3589#comment-1955 >Nie wiem czy zwróciłeś uwagę, ale oryginał pochodzi z 2012 roku, chyba z początku (nie dam głowy).
Hm, patrzyłem na dane w polskiej książce i tam przy oryginalnym tytule był rok 2013. Jeśli faktycznie książka jest z 2012 i to z początku, to można jedynie pogratulować Helionowi niekompetencji ;) Mówiłem to już przy recenzji książki o node.js, powtórzę więc i tutaj: 2 lata w świecie JS to jak 20 lat w „normalnym” świecie. To tłumaczyłoby też fakt czemu wciąż jest to książka głównie o browserowym JS. Niemniej – książka z 2012 w obecnym momencie jest już mało przydatna, niestety.

]]>
Autor: Piotr Nalepa https://webroad.pl/ksiazka/3589-recenzja-tajemnice-javascriptu-podrecznik-ninja#comment-1953 Sun, 14 Sep 2014 20:02:00 +0000 https://webroad.pl/?p=3589#comment-1953 Tego można się było spodziewać po polskim tłumaczeniu. Mam angielską wersję i zdecydowanie więcej można z niej wynieść niż z jej polskiej wersji. Nie wiem czy zwróciłeś uwagę, ale oryginał pochodzi z 2012 roku, chyba z początku (nie dam głowy). Wtedy promises, a tym bardziej ES6 były dopiero mrzonką, być może eksperymentalnie stosowaną w demach.
Wracając do tłumaczenia książki, to chyba po raz kolejny można się przekonać, że Helion nie daje książek do tłumaczenia znawcom tematu, tylko tłumaczom angielskiego, którzy z programowaniem są na bakier i stąd takie „kwiatki” tłumaczeniowe, o których wspomniałeś wcześniej.

]]>