Rant: HAML, Pug, Jade

Rant: HAML, Pug, Jade

În tinerețile mele, încercam să fiu cât mai hip cu scrisul codului. Condiții ternare multiple, IF-uri ce se întindeau pe câteva linii, funcții ce se întindeau pe câteva sute de linii, clase care făceau de toate șamd.

La un moment dat s-a întâmplat ceva. Nu știu dacă mi-am dat seama singur sau am citit undeva, dar am realizat că o bucată de cod va fi citită de mult mai multe ori decât va fi scrisă, ergo este mai important să fii clar în exprimare decât să fii smart ass.

Am participat recent la o discuție despre HTML „alternativ” (HAML, Pug, Jade & co). Da, scrierea codului este o plăcere, dar este un chin pentru cineva nou la acel proiect – cineva care nu e obișnuit cu genul ăla de sintaxă adică.

Pentru că ghici ce? Este un motiv pentru care genul ăsta de scriere n-a prins (în timp ce Sass și alte transpilere au avut succes): nu aduc nimic nou. Adaugă complexitate, ce-i drept, dar beneficii? Nu prea. Că scrii mai puțin? Ha! Emmet e în zonă de vreo zece ani!

În plus, e un cerc vicios: nu întâlnești prea des cod de genul ăsta => devine și mai frustrant când îl întâlnești => te gândești de două ori înainte de scrie astfel de cod => nu întâlnești prea des cod de genul ăsta…

html(lang="en")
  head
    title= pageTitle
    :javascript
      | if (foo) {
      |    bar()
      | }
  body

Ce isteț a considerat că e OK să prefixeze fiecare linie de JS cu un | ?

Un Comentariu

Adaugă un comentariurăspuns pentru

Link-urile în context sunt binevenite. Comentariile fără nume/email valid sunt șterse.
PS: Comentariul NU este editabil.

Acest sit folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.

Site-ul blog.iamntz.com utilizează cookie-uri. Continuarea navigării presupune acceptarea lor. Mai multe informații.

windows apple dropbox facebook twitter