Nowa wersja jQuery – 1.8.0

jQuery v1.8.0

Chyba nikomu nie muszę przedstawiać, czym jest biblioteka jQuery. Pomyślcie sobie jednak, że miałoby jej nagle zabraknąć. Na szczęście tak się nie stanie, a na dodatek biblioteka ta jest ciągle mocno rozwijana. 9 sierpnia pojawiła się jej nowa wersja, oznaczona numerkiem 1.8.0.

Wraz z kolejną wersją zapowiadano znaczne zmniejszenie rozmiaru całości, a to za sprawą usunięcia zbędnego kodu, który nagromadził się w toku ewolucji. Wynik udało się jednak poprawić tylko nieznacznie. jQuery jest teraz mniejsze o 2,3KB.

Poza tym – jak przystało na nową wersję – poprawiono także szybkość i stabilność działania. Jeżeli dokłada się ciągle to nowe funkcjonalności, to nie dziwi fakt, że za każdym razem jest co optymalizować i poprawiać.

Usunięto także 160 błędów wykrytych w poprzedniej wersji.

Dużo ciekawiej przedstawiają się za to wprowadzone nowości.

Poprawa działania silnika selektorów

Ulepszony silnik jest w stanie wędrować po drzewie DOM nieco szybciej i nieco szybciej też odnajdywać dla nas selektory. Ma to z pewnością niebagatelny wpływ na szybkość działania całej strony. Co ciekawe – silnik dalej posiada wsparcie dla IE6 / IE7.

Przebudowane animacje

Całość została uproszczona po stronie użycia dostępnych metod. Większość zmian dotyczy części kodu odpowiedzialnego bezpośrednio za animacje. W nowej wersji dano nam także możliwość użycia callback (funkcja zwrotna), które informować nas będą o postępie animacji. Dokumentacja całości ma dopiero powstać, ale już teraz mamy do dyspozycji jej szkic, gdzie przedstawione są wszystkie nowinki i nowe możliwości.

Automatyczne prefiksy CSS

Obecnie każdy z silników przeglądarek ma własne prefiksy poprzedzające funkcjonalności CSS3 (Firefox -moz-, WebKit -webkit-, Internet Explorer -ms-, Opera -o-). Dla wszystkich tych, którzy używają selektorów bezpośrednio w kodzie jQuery, a które muszą być poprzedzone takimi prefiksami, przygotowano ich automatyczną obsługę. Wystarczy teraz napisać coś takiego:

.css("user-select", "none");

by dla Chrome / Safari dodało nam to -webkit-user-select, czy dla Firefox -moz-user-select.

Wszystkie informacje na temat nowo wydanej wersji możecie przeczytać na oficjalnym blogu jQuery.