Názory k článku
Vyvracíme mýty okolo Dojo Toolkitu
pouzival som
celé vláknoDojo - toolkit pre skutočných developerov
celé vláknoDojo 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?
Re: Dojo - toolkit pre skutočných developerov
celé vláknoHistoricky pravdepodobne ano, v nekterych pripadech to jsou proste jen zastarala tvrzeni, drive zalozena na faktech.
Re: Dojo - toolkit pre skutočných developerov
celé vláknoRe: Dojo - toolkit pre skutočných developerov
celé vláknoRe: Dojo - toolkit pre skutočných developerov
celé vláknoDojo 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