Haml

http://haml-lang.com/ czy ktoś tego używa? Wydaje się, że można trzepać kod o wiele szybciej. Opłaca się zacząć pisać w hamlu?

Warto. Znacząco zmniejsza się długość kodu ( o jakieś 30-40%). Polepsza się czytelność ( znikają wręcz brzydkie wszędobyslkie znaczniki erb). Obowiązkowe wcięcia się świetnie sprawdzają, dużo trudniej zabałaganić kod. Polecam tego allegrowicza. :slight_smile:

Sprawdź jeszcze Sass - to oczywista oczywistość, jeśli już używasz Haml :wink:

O wiele szybciej to nie ale troche napewno.
A co wazniejsz, kod jest lepszej jakosci co napewno przyda sie podczas konserwacji systemu.
Ja polecam!

  • wyglada lepiej
  • czyta się lepiej
  • opór materii w postaci webmasterów (zwyczajnie wolą to co im bardziej przypomina HTML)

[quote=seban]+ wyglada lepiej

  • czyta się lepiej
  • opór materii w postaci webmasterów (zwyczajnie wolą to co im bardziej przypomina HTML)[/quote]
    Webmasterom nie ma co sie dziwic. Kazdy ciagnie w swoja strone.
    Ale przygotowany HTML mozna bardzo szybko zastapic w HAMLu.

Mnie przeszkadzają w hamlu te spacje… dokładnie ten sam problem jaki jest w pythonie. Poza tym w htmlu mogę sobie napisać kod jak chcę, dostać gotowy, potem otwieram vima, potem np. ggVG= i mam ładne wcięcia dokładnie takie jak lubię, a nie takie jak dostałem. Z Hamlem to nie przejdzie i wklejenie fragmentu kodu z jednego miejsca w drugie może spowodować te same problemy co w pythonie: program się wykonuje bo błędów składni nie ma, za to źle działa

SimonG te wcięcia zaczynają dużo znaczyć jeśli chce się by w firmie wszyscy programiści formatowali swój kod zgodnie z przyjętym standardem (firmowym).

Wystarczy godzinę popracować z HAML-em, żeby potem nie móc patrzeć na ERB. HAML miażdży ERB jeśli chodzi o estetykę, czytelność, produktywność i odporność na błędy ludzkie. Polecam, zwłaszcza, że migracja jest banalna, jest przecież konwerter HTML/ERB => HAML.

A wydajność i tak jest bardzo podobna do ERB, w końcu Railsy keszują już skompilowane szablony.

Tak jak ten pan napisał. Z wyjątkiem kwestii wydajności: o ile pamiętam, według ostatnich benchmarków Haml jest już o wiele szybszy od ERb :slight_smile:

O, ciekawe. Niedawno czytałem posta który pokazał porównywalną wydajność HAML i ERB w Railsach, ale widocznie są bardziej aktualne wieści. Podrzuć linka, miło będzie jeszcze bardziej polubic HAMLa. :slight_smile:

O, od czasu moich czytań też się trochę zmieniło: okazuje się że benchmark, który mi zapadł w pamięć, miał błędy metodologiczne:
http://nex-3.com/posts/81-more-haml-benchmark-issues

http://www.ridingtheclutch.com/2009/07/13/the-ultimate-ruby-performance-test-part-1.html
Post ma trochę ponad miesiąc, więc jest w miarę aktualny.

try it on-line:
http://lab.hamptoncatlin.com/play/with/haml