Skip to main content

jQuery in Action - Recenzja


Recenzja jQuery in Action
Książki nie mam niestety na własność, jest jednak tego taki plus iż czytałem pierwsze wydanie gdy dostępne w księgarni Amazonu jest już wydanie drugie. Darowanemu, a dokładniej pożyczonemu koniowi nie zagląda się w zęby(chyba już zajrzałem :)
Tak czy siak książkę przeczytałem i mała recenzja na blogu(od tego w sumie jest;)

Krótko: książka ciekawa, jednak moim zdaniem dobrze jest przeczytać wcześniej jakąś o samym JavaScripcie. Ja tak nie zrobiłem i jeśli chodzi o rozumienie biblioteki jQuery czuję się 'dość mocny' ale to nie wystarcza. Tzn. Wybranie jakiegoś elementu, ustawienie w stylu, czy też animowanie jego zachowania jest ok, ale ciągle wiele kwestii(pisanie rozszerzeń) wymaga znajomości API głównych przeglądarek. Sama książka zawiera krótkie wprowadzenie do JavaScript ale moim zdaniem jest ono niewystarczające by można pisać w tym języku jakieś naprawdę zaawansowane funkcje. Chociaż z drugiej strony wujek Google potrafi bardzo pomóc, a w tak zwanym 'międzyczasie' można pisać intuicyjnie i zastanawiać się dopiero przy braku współpracy którejś z przeglądarek.
Sama bibliotek jQuery jest bardzo dobrze przemyślana i spójna. Większość funkcji osiągamy przez wybór danego znacznika/znaczników dzięki funkcji jQuery('div#id') lub krócej $('div#id') lub nawet $('#id') a potem wywoływanie na tym zbiorze funkcji: $('#id').addClass('klasa-css'); , jednak zwykle te wywołania mogą się ciągnąć dalej choćby: $('#id').addClass('klasa-css')..addClass('druga-klasa').addClass('trzecia-klasa');

Nie chce mi się już tych przykładów pisać... no może jeszcze trochę o Ajaxie:)

Zaprezentuje tylko najprostszą wersję, wywołuje się ją dla wybranego już fragmentu strony który chcemy podmienić na przykład tak:
$("#feeds").load("feeds.html");
No i wszystko jasne
Dodam tylko iż są dostępne także analogiczne wersje .get() oraz .post() a także fukcja samego znacznika wywoływana:
$.ajax({
  type: "GET",
  url: "test.js",
  dataType: "script"
});

przy czym tych opcji może być oczywiście dużo więcej;)

Podsumowanie
Książka warta przeczytania, można dzięki niej poznać nie tylko samą bibliotekę jQuery ale także możliwości JavaScriptu które umożliwiały jej zbudowanie(głównie domknięcia oraz dynamiczny charakter obiektów w JavaScript) ale także podstawy tworzenia wtyczek/rozszerzeń do biblioteki(co jest wbrew pozorom banalnie proste).
Książka wydawnictwa Manning stąd w tytule charakterystyczne "* in Action". Jeśli chodzi o mnie to jest u tej akcji trochę za mało, dla porównania właśnie czytam "Zend in Action" w której to od początku do końca książki budowana jest cała strona internetowa. Ale! To że nie ma w "jQuery in Action" budowy jednej spójnej strony nie znaczy że jest 'opisówka'. Wręcz przeciwnie! po prostu przykłady są zaprezentowane w oddzielnych projektach ...hm... raczej stronach. Co prawda jedna ze stron pojawia się w kilku rozdziałach jednak nie jest to jednak jakaś kompletna witryna. tego mi brakuje, jednak wymagało by to przynajmniej większej ilości kodu po stronie serwera.

Taka ciekawostka, nie wiem na ile to jest popularne w książkach o JavaScript ale  rozdział o Ajax wymaga serwera Tomcat i odwołuje się do stron JSP (bardzo prostych, ale jednak)

Miało być podsumowanie a wyszło jak zawsze, znowu rozwlekłem

Ocena: 7/10  (byłoby 8 ale jest już drugie wydanie)

Posted via email from krzychukula's posterous

Comments

Popular posts from this blog

Course Review: The Bitfountain iOS 8 with Swift Immersive

This is second big iOS learning project. For first one read iOS Programming book review. As I only have two of them done I have to compare them somehow.

I am mindful that it took me a really long time to finish it (since last autumn). For a couple of months this year I didn't even have the internet to learn it, so it could not be helped. But last half of the June I've spent watching the videos every day and managed to finish it before any new internet problems.

So how was it?
In my opinion, it's great if you're starting out. There are a lot of basics, and seeing how to do things in XCode just makes your learning much easier than looking at the photos in the book. On the other hand, learning is more shallow and it is much easier to just follow the videos and learn only the basics without bigger picture about iOS SDK. I somehow missed more challenging exercises (even though I don't like to do them ;)

Length:
Course it pretty long but many videos are quite short (1-2…

How to Learn when Life is Short

I haven't really think this through but I have read really interesting articles recently and I just wanted to write for myself later.

Life is Short by Paul Graham

It's just that, learn from people older that you what is most important, and that life actually is short...

Instead of Goals or Resolutions, Try Creating Rules by Leo Babuta

In the time of New Year Resolutions, it's good to read something that is proposing different way of achieving things. Still I see much more value in habits than setting goals. But...

The Easy Way To Learn Hard Stuff by Per Harald Borgen
It's something that I read from time to time and I know it works sometimes for me. The things I learn then are really learned and something Jakub Wasilewski  has told me many times to do. Still it's uncomfortable and for some reason, I have failed to use this method more than once or twice. Writing it here so maybe I can think about it more and figure out how to do that more often.

Towards an understandin…

Hero's Journey in Presentations

Artur Skowroński recommended me: Want a Better Pitch? Watch This. by Andy Raskin and I think it is so great and applicable to all kinds of talks that I want to help it get more popular.
So the plan of presentation is going to follow these steps: Enemy - ProblemWhy now? - call to actionShow how the world will look like without the problemProblemsEvidence that you fixed the problem The image at the top is because it reminds me of Hero's Jurney. It has fewer steps but there is a lot of similarities. Especially #3 made me realize that grand vision of the future is something that I should have used in my talks.  The result at the start of the presentation makes a lot of sense actually. Everyone already knows that I speak about something because I probably fixed it and if you tell about it at the end then it might be hard for some people to see the bigger picture in the solution you're going to present.