//DEVGURU

Archives: September, 2007

jQuery UI, jQuery 1.2 – najlepsze jest jeszcze lepsze!

Tuesday, September 11th, 2007

jQuery User Interface Library

To czego brakowało zwolennikom biblioteki jQuery to z pewnością brak akompaniującej biblioteki spełniającej zadania “prototype’owego” script.aculo.us’a. Biblioteka Interface – która pretendowała do tej roli – nie zyskała zbyt wielu sympatyków (powody: rozmiar, mała elastyczność, brak 100% kompatybilności z przeglądarkami). Twórca jQuery, John Resig, zapowiadał od kilku miesięcy, że jQuery dorobi się w końcu dopracowanej biblioteki obsługującej łebdwazerowe wodotryski. jQuery UI zapewni front-end developerom cały zestaw możliwości – drag&drop, zakładki (zapewne ze wsparciem dla przycisków nawigacji przeglądarki i zapamiętywaniem stanu via cookie), overlay i wiele innych… To wszystko już w niedzielę, 16. września. Nie mogę się doczekać!

Dla osłody dla wyczekujących jQuery Team wypuścił bibliotekę jQuery w odsłonie 1.2. Skok w numeracji wersji ma widoczne odzwierciedlenie w zmianach i nowych możliwościach. Wiele potrzebnych nowości, które powiększyły bibliotekę tylko o 5kB (biorąc pod uwagę wersję spakowaną p.a.c.k.e.r’em Deana Edwardsa, którą zapewne najczęściej się wykorzystuje w środowisku produkcyjnym).

Po pełną listę dodanych funkcjonalności odsyłam do WIKI jQuery. Moje faworyty to:

  • metoda offset(), która zapewnia dostęp do koordynatów elementu (top,left); oddzielna biblioteka dimensions będzie w wielu przypadkach zbędna
  • cross-domenowy JSON – od teraz nie trzeba tworzyć rozwiązań a’la proxy
  • poprawiona i rozbudowana serializacja wartości pól formularza – oddzielna biblioteka do obsługi formularzy będzie wielu w wypadkach zbędna
  • animacja stylu elementu w zakresie koloru, tła – wreszcie będziemy mogli tworzyć efektowne powiadomienia :-)
  • metoda triggerHandler() pozwalająca na wywołanie wszystkich event’ów przypisanych do konkretnego elementu DOM poza akcją domyślną
  • i ciekawa funkcja jak klonowanie fragmentu DOM wraz z przypisanymi do niego eventami.

Wielkie “jQuery’owe” święto