Technologie i narzędzia: język PHP 5, Java, JavaScript, Python, system Zend Framework, Django, biblioteka jQuery, Smarty, platforma Eclipse, MySQL, SVN, CVS, UML, Firefox.
WebProgramming - wszystko o serwisach internetowych
O serwisach internetowych.
[javascript|jquery] Taconite
Jak już wspomniałem siłą biblioteki jQuery (JavaScript) jest łatwość jej rozbudowy za pomocą wtyczek. Jedną z nich jest Taconite, która znacznie ułatwia nam pracę (przynajmniej teoretycznie, ale o tym później) podczas aktualizacji HTMLa za pomocą żądań Ajax.
Idea jest dość prosta: każda odpowiedź żądania wysłanego za pomocą Ajax jest sprawdzana, czy nie jest odpowiedzią rozpoznawaną przez Taconite (czyli nie jest XMLem o odpowiedniej strukturze). Jeżeli tak odpowiedź jest parsowana i wykonywana. Dzięki Taconite nie musimy praktycznie implementować funkcjonalności po stronie klienta - czyli w JavaScript. Wystarczy, że w odpowiedzi na żądanie wyślemy odpowiednio sformatowany kod XML. Oto przykład:
-
<taconite>
-
<append select="#status">
-
Your order has shipped!
-
</append>
-
</taconite>
Kod jest dość przejrzysty i nie robi nic więcej jak dołącza do bloku o id status treść “Your order was shipped”.
Warto jeszcze nadmienić, iż wystarczy załadować skrypt JavaScript w naszym serwisie (dostępny na stronie http://www.malsup.com/jquery/taconite/), aby móc skorzystać z mocy tego narzędzia.
Plusy:
- brak kodowania w JavaScript
- umożliwia zbudowanie przejrzystej struktury aplikacji (wystarczy wygenerować odpowiedniego XML, aby zaktualizować treść na stronie)
Minusy:
- przydatny tylko do prostych serwisów
- za pomocą Taconite możemy wykonać tylko wtyczki jQuery (takie jak append(), hide(), show(), itp.)
- musimy wygenerować poprawnego XML co czasami bywa trudne (szczególnie w przypadku tworzenia odpowiedzi przez kilka akcji)
Jak to często bywa z rożnego rodzaju narzędziami, na początku jesteśmy nimi zafascynowani, jednak gdy czas mija zaczynamy zauważać coraz więcej wad (mhh w sumie nie tylko z bibliotekami tak jest, prawda ;)). Po pewnym czasie okazuje, się iż tych wad jest więcej niż zalet i wtedy pozostaje nam zerwać… to znaczy… zrezygnować i korzystając z nowo nabranego doświadczenia zbudować coś dopasowanego do naszych potrzeb. Tak właśnie powstała biblioteka Tacomini (słowem mini jest tutaj dość mylące), ale o tym następnym razem.
Napisz komentarz