A trebuit sa ma joc cu HTML si CSS in zilele din urma. Sa fac un template de Joomla pentru serviciu. Ceva care trebuie sa mearga si pe IE si pe Mozilla. Si innebunesc cand vad ca pe unul din ele se randeaza bine, si pe celalalt se randeaza prost… Cand dau sa modific site-ul incat sa se vada bine si pe alalaltu, se strica pe primu. Ba ca unu din ele nu suporta nu-stiu-ce atribut de CSS, ba ca functiile de javascript sunt diferite, ba ca le suporta, dar le interpreteaza altfel, ba ca layoutul arata bine, dar cand introduci in continut un alt DIV cu cine-stie-ce-atribut-obscur, se duce dracului tot… in fine, e un cosmar!
Si cel mai RAU e ca browserele iau indicatiile mele din cod mai degraba ca recomandari decat ca instructiuni imperative, si asta e frustrant, pentru ca eu vin din lumea C++, in care daca ii spun ceva, apoi exact aia face, fara sa cracneasca si sa se gandeasca el “stai, ca poate nu e chiar asa…”!
Inteleg ca aceasta libertate in randarea paginilor e un feature, ca e by design, ca ajuta la a putea reprezenta continutul pe medii care mai de care mai diverse (de la ecrane si imprimante pana la chestii Braille), dar totusi ma simt frustrat, pentru ca ani de zile am fost obisnuit sa ii dau comenzi la calculator si sa ma asculte, fara sa cracneasca, nu sa faca dupa cum il taie pe el capul!!!
De aia e genial modelul ASP.Net, care permite separarea codului de layout: ma lasi pe mine ca programator sa fac ce stiu eu cel mai bine (sa pun masinaria sa rasneasca la date), si altcineva, cu stomac mai tare, se ocupa de toata tarasenia asta sa le convinga pe $#%^%$ de browsere sa randeze cum trebuie!
Cum ar zice George, aratand cu degetul: “Hăhăhăăăă!!! ASP e de căcat, mă, merge incet!!! Åži e pe IIS!!!”
Fiecare cu prioritatile lui… Eu am nevoie de confort, altii au nevoie sa stie ca serverul e performant… Sau ca nu si-au vandut sufletul Micr^H^H^H^H diavolului…
George are principii, eu sunt mai curva, nu ma intereseaza decat confortul :)