Komentáře k článku
Vyvracíme mýty okolo Dojo Toolkitu
Dylan Schiemann napsal text, ve kterém oponuje některým tvrzením panujícím okolo javascriptového frameworku Dojo. Zároveň se mu podařilo shrnout zajímavé informace o Dojo, proto jsme se rozhodli tento text představit i vám. Nenaučíte se z něj sice Dojo používat, ale dozvíte se vše, co k tomu potřebujete.
pouzival som
Pouzivali sme verziu 0.4 a potom sme presli na GWT. Kodit zlozite GUI v JS odvtedy uz moc nemusim.
Dojo - toolkit pre skutočných developerov
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?
Re: Dojo - toolkit pre skutočných developerov
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.
Re: Dojo - toolkit pre skutočných developerov
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).
Re: Dojo - toolkit pre skutočných developerov
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).
Re: Dojo - toolkit pre skutočných developerov
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
Re: Dojo - toolkit pre skutočných developerov
Picoviny.