Dne Thu, 19 Nov 2009 00:18:49 +0100 Roman Zakutny <roman.zaku...@gmail.com> napsal/-a:

ci existuju uz hotove zlozitejsie JS widgety (s priamou podporou AJAXu - modalne okna, taby, stromy). Bojim sa zlozitejsej integracie, nutnosti stylovania pre zachovanie dizajnu ako celku, atd...

K tomu me napada jeste jedna poznamka ve vztahu k Wicketu:
mame zkusenost, ze cim mensi ma clovek kontrolu nad
vygenerovanym HTML kodem, tim je chovani/integrace JS
widgetu problematictejsi...

Napr. jsme se snazili vybirat jQuery widgety
(puvodne jsme zkouseli YUI, ktere je nejvic
do Wicketu integrovano, ale i DOJO a buhvi jak
se ty dalsi shity jmenuji a nebylo to lepsi) pro 4 browsery:
Firefox, MSIE, Opera, Chrome (razeno podle potizi)
vzdy  s velmi podobnym scenarem/vysledkem:

1. nasli jsme zhruba 80 variant widgetu
2. kdyz jsme prosli dema od autoru, tak nam jich zbylo tak 5
3. kdyz jsme udelali sample integraci do Wicketu,
   tak nam zbyly 1-2
4. Kdyz jsme to zaintegrovali do slozitejsi wicket
   aplikace, tak se nedalo pouzit NIC.

IMHO je to dano tim, ze zalezitosti kolem webu se spis
strikaji nez programuji, takze ten JS kod neumi poradne
traversovat DOMem a u slozitych stranek poskladanych
z komponent, kde se vystupni markup renderuje v podstate
cely Wicketem, vychazeji docela kosate struktury,
se kterymi si ty widgety neporadi.

Zrejme jakmile to autorum tech widgetu nejak funguje
v nekolika pripadech rucne napsaneho markupu, tak uz bezi
strikat neco dalsiho a nikdy si nedaji praci, aby to
napsali poradne a dostatecne obecne.


Urcite nie je cielom si tieto veci znova programovat.

Asi si dovedes predstavit, kolik casu nam vyse popsana
procedura zabrala. Takze je otazka, zda jsme nemeli rovnou
sednout a programovat ;-)

Nakonec jsme skoncili tak, ze jsme slezli z hrusky a dost
ubrali z predstav o bohatosti GUI s tim, ze jakmile to budeme
mit funkcni, tak se vratime k nekolika kandidatum widgetu
a zkusime je napsat poradne a vyrobit bohatsi verzi aplikace.

Ale jsme sami sobe zakaznikem, takze nas nikdo nebuzeruje,
ze tam chce mit to ci ono :-)


HTH, pf

Odpovedet emailem