WebKit z implementacją W3C Selectors API

Selectors API in Webkit

Każdy webmaster piszący skrypty JS dla stron WWW wie jaki to koszmar manipulować dokumentem za pomocą DOM, szczególnie ze względu na przydłuwage nazwy metod i własności elementów (np. getElementById, getElementsByTagName, itd.). Nie da się ukryć, że rozbudowane skrypty korzystające z DOM mają nieczytelny kod. Z tego też względu, w wielu bibliotekach JavaScriptowych - mam na myśli tutaj Prototype, jQuery, MooTools i wielu innych - zaimplementowano własne, uproszczone mechanizmy poruszania się po drzewie dokumentu oraz manipulacji nim. Większość z nich opiera się na składni selektorów CSS (częściowo składni powstającego standardu CSS3 oraz XPath). Niestety, korzystanie z tego typu frameworków wiąże się ze sporym narzutem kodu, co niesie ze sobą spadek wydajności pisanych skryptów.

Najnowsza wersja testowa silnika WebKit, tj. wersja z 7-go lutego, oferuje natywną obsługę W3C Selectors API. Dokładniej, do naszej dyspozycji mamy dwie metody - querySelector oraz querySelectorAll, które pozwalają nam wyszukiwać elementy za pomocą selektorów. Niezaprzeczalną zaletą natywnej obsługi tego typu funkcjonalności jest szybkość działania. I tutaj można sprawdzić samemu, jak natywna obsługa wypada na tle niektórych bibliotek. Aby móc to sprawdzić potrzebujemy jeszcze najnowszą wersję testową przeglądarki Safari.


Kategorie: JavaScript, Webkit 08 lutego 2008, 01:00:38 4 komentarze

Komentarze dla notki “WebKit z implementacją W3C Selectors API”

  1. Riddle - 08 lutego 2008, 01:01:50

    Dają czadu :)

  2. radmen - 08 lutego 2008, 10:19:50

    Lol, tak w ogóle to żal patrzeć jak jQuery się sypie (tylko kilka pierwszych testów, na pozpostałe nie chce mi się czekać ;p

    BTW, sorry za lame question, ale czy WebKit jest używany w innych przeglądarkach niż Safari (wydaje mi się, że Konqueror to wspiera i chyba Opera)?

  3. Riddle - 08 lutego 2008, 11:58:40

    Opera ma Presto.

  4. Rafael - 08 lutego 2008, 12:17:47

    WebKit ZTCW na razie tylko Safari (przynajmniej z tych liczących się przeglądarek, bo może być sporo przeglądarek, o których mało kto słyszał, np. był sobie Swift na Windowsa). Silnik Konquerora to prekursor silnika WebKit. Webkita zbudowano na podstawie silnika Konquerora. Czytałem, że w KDE mieli zastąpić ich silnik silnikiem WebKit, bo Konqueror – śmiem twierdzić – został daleko w tyle w kwestii poprawnej obsługi standardów, ale na razie sprawa ucichła.

Pozostaw komentarz

Copyright © 2003-2009 Rafał Kukawski. Powered by Jogger | RSS Subskrybuj