Proiectarea unei interfete web: De ce sa NU folosim framework-uri CSS?


Spuneam in articolul Proiectarea unei interfete web: Framework-uri CSS ca una din problemele care apar in proiectarea interfetelor web, este ca felul in care sunt redate implicit elementele html, nu este consistent in toate browserele, si am vazut ca framework-urile CSS ne pot fi de mare ajutor.
Exista totusi cateva motive din cauza carora nu este recomandata folosirea unui framework CSS. Voi enumera cateva dintre acestea in lista de mai jos, iar la sfarsitul acestui articol sunt cateva link-uri catre cateva articole interesante, in care sunt prezentate alte motive pentru care folosirea acestor framework-uri nu este recomandata.
Sa vedem:

  • folosirea unui framework nu ajuta la invatarea CSS. Intr-adevar, daca folosim un framework, vom invata mai degraba sa codam dupa conventiile unui anumit framework, decat sa codam CSS
  • trebuie sa ne alocam timp sa invatam sa lucram cu un anume framework
  • o mare parte din codul framework-urilor nu ne este de folos. In incercarea lor de a acoperi cat mai multe nevoi ale programatorilor, de obicei se ajunge la dimensiuni destul de mari ale fisierelor, si o parte considerabila din tot acest cod, nu va fi de folos intr-un proiect anume

Deci, este sau nu recomandat sa folosim framework-uri CSS? Raspunsul depinde de fiecare in parte. Probabil o alternativa, foarte simpla, la folosirea unui framework, este sa folosim doar o tehnica de resetare a CSS-ului, fara celelalte avantaje pe care le ofera in general framework-urile (setarea fonturilor sau clase care sa usureze proiectarea unei interfete bazate pe “grid”-uri).
Partea buna a lui Tripoli, este ca nu incearca sa impuna un anumit stil de a coda pentru a-l folosi (de altfel, cum spuneam si data trecuta, ei nici macar nu-si spun “framework”); pentru proiectarea site-ului Interfete Web, pe langa Tripoli, am scris destul de cod separat (link) — mai exact, ~2.3KB de cod, pe langa cei 6K+ ai lui Tripoli. Desigur, problema cu dimensiunea codului, ramane (exista in codul Tripoli, setari pentru tag-uri care oricum sunt iesite din uz – de exemplu, font – , sau nu sunt tag-uri standard – de exemplu, marquee), dar cred ca merita acest overhead avand in vedere ce poate sa faca.
Link-uri pe aceeasi tema:

, , ,

blog comments powered by Disqus