Thursday, September 21, 2006

Neke ASP.Net 2.0 serverske kontrole su teške kao tuč

Pričam o broju bajtova koje dodaju web stranici kroz klijentske skripte na kojima se zasnivaju. I dok su za intranet i širokopojasni Internet ASP.Net 2.0 kontrole zaista ogroman korak napred praktično su neupotrebljeve za upotrebu preko dial-up ili čak i ISDN linkova. Tipično - strana koja sadrži (recimo) ASP.Net 2.0 Login kontrolu učitavaće se 5-6 sekundi na 64K linku i samo sekundu-dve ako programer sam ubaci na stranu text box-ove za username i password, button za potvrdu i kod u pozadini koji korišćenjem Membership klase radi ono što radi i Login kontrola. A to je za korisnika ogromna razlika koja može da bude presudna u odluci da li će neki web site uopšte da koristi. Rezon Microsoft-a je da se jscript kod dodaje dodaje u dll fazonu, tj. ako ti treba neka ASP.Net kontrola automatski se uz stranicu dodaje jscript biblioteka sa još mnogo funkcija koje su grupisane zajedno sa onom koja ti treba. Zapravo, ne moraš da dodaš neku novu ASP.Net 2.0 kontrolu da bi neprijatno nabildovao svoju stranicu. Dovoljno je, na primer, da staviš da je neki TextBox AutoPostBack i već si dodao jedno 15tak kila na svoju stranicu. To debljanje se teško primećuje dok radiš razvoj u lokalu, u intranet okruženju. Čak (perfidno!) ni veličina strance se direktno ne poveća, zato što se jscript dodaje kroz dinamički generisane eksterne fajlove na koje ASP.Net u glavnu stranu samo ubaci link. Zaključak: ako planiraš da aplikacija radi i preko sporijih linkova, izbegavaj korišćenje naprednih ASP.Net 2.0 kontrola na stranicama koje se najčišće koriste.

No comments: