Devel.cz Lupa Měšec Podnikatel Root Zdroják.cz DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Vyvracíme mýty okolo Dojo Toolkitu

Martin Ždila aura:46
17. 4. 2009 8:13

pouzival som

celé vlákno
Pouzivali sme verziu 0.4 a potom sme presli na GWT. Kodit zlozite GUI v JS odvtedy uz moc nemusim.
phusick
phusick (neregistrovaný) ---.net.upc.cz
17. 4. 2009 12:58

Dojo - toolkit pre skutočných developerov

celé vlákno

Dojo používam od verzie 0.3.1 a musím uznať, že Dojo Foundation si za väčšinu tých mýtov môže samé. V dobách 0.3 - 0.4 bolo skutočne divokým západom. Verziou 1.0 (resp. 0.9) sa však časy zmenili a Dojo je v súčastnosti najlepší javascriptový toolkit.

Čo sa nezmenilo sú developeri. Teda skôr wannabe developeri, tých odhadom 80 - 90% copy-pastovačov, ktorí na zmenu farby či pozície elementu potrebujú toolkit (zväčša jQuery), OOP je pre nich komplikujúca zbytočnosť a polovicu času trávia prezentovaním samých seba ako Web 2.0, Ajax či UX expertov.

Budem sa opakovať a v zásade napíšem to isté ako pred polrokom pod originál tohoto textu: Nerozumiem, ako sa dá napísať udržiavateľný kód bez OOP a package systému (ktorý Dojo má a zbytok nie (mimo GWT)).

Hlavnom nevýhodou Dojo je zároveň jeho hlavná výhoda: vyžaduje programátora, ktorý vie, čo robí a prečo to robí. Vyžaduje programátora, ktorý si vie napísať build script v Apache ANT, ktorý vie čo je Rhino, ktorý nevyužíva XHR na stiahnutie a zobrazenie sformatovaného HTML, ale vie využiť silu transparentného RPC, ktorý...

...dva príklady vlastného kódu s pomocou Dojo:

Support Center - napísané v Dojo 0.4.3, má (bez knowledge base) 144 javascriptových tried. Poskytuje viac funkcionality ako Gmail a i bez Google infraštruktúry štartuje rýchlejšie ako Gmail.

Shoe Selector - napísané v Dojo 1.1 a má 28 javascriptových tried (vrátane administračnej časti).

Dajú sa podľa vás napísať takéto veci v niečom inom ako Dojo alebo GWT?

Martin Hassman aura:85
17. 4. 2009 14:09

Re: Dojo - toolkit pre skutočných developerov

celé vlákno
Dojo Foundation si za väčšinu tých mýtov môže samé

Historicky pravdepodobne ano, v nekterych pripadech to jsou proste jen zastarala tvrzeni, drive zalozena na faktech.

Zdenek Jindra aura:100
17. 4. 2009 18:01

Re: Dojo - toolkit pre skutočných developerov

celé vlákno
Zkouknul jsem ten Support Center. Nádhera! Všechno je krásně interaktivní. Ani se nechce věřit. Asi bych to tedy nějak splácal i bez vývojového prostředí, ale byla by to trnitá cesta s nemožností navázání práce jiným programátorem (mám bizarní styl).
webdev
webdev (neregistrovaný) ---.pilsfree.net
18. 4. 2009 0:53

Re: Dojo - toolkit pre skutočných developerov

celé vlákno
V zasade souhlasim, ovsem Dojo mi k srdci neprirostlo, Jquery se mi osobne zda lepsi, obvzlast na vetsi projekty je to vhodnejsi vec s primejsim pristupem (na c v dojo potrebuju 30 radku udela jquery v 5 radcich).
Martin Vicen aura:46
20. 4. 2009 10:12

Re: Dojo - toolkit pre skutočných developerov

celé vlákno

Dojo je trochu verbose, to je neodšriepiteľná pravda. No jeho ukecanosť je zámerom, ktorý resultuje do čitateľnejšieho a uhľadenejšieho kódu.

Dojo napr. nepoužíva selector engine cez $("selector"). Alex Russell nespočetne veľa krát vysvetloval, že Dojo odmieta zaprasiť globálny namespace...

...ak si ho však zasviniť chcete a zároveň túžite po štýle ala jQuery, stačí použiť plugd od Petra Higginsa. Potom nie je problémom:

$("p.baz")
    .appendTo("body")
    .addClass("bar")
    .onclick(function(e){
       e.target.innerHTML = "Wow, JavaScript"; 
    });

Dojo momentálne zvádza boj samé so sebou. Vačšinu svojej existencie sa venovalo kvalite. Výsledkom tejto snahy je v súčasnosti v DOM manipulácii najrýchlejší toolkit s nádherne čistým API, avšak pomerne nízskou popularitou.

Posledné releasy (od 1.1) sa teda snažia Dojo priblížiť priemernému užívateľovi (podobne ako ČSSD či Smer dôchodcovi). Či táto snaha prinesie produkt schopný sedieť naraz na dvoch stoličkách a či mačkopsa v prachu ležiaceho na zemi, to som veľmi zvedavý:D

Zasílat nově přidané příspěvky e-mailem