Что есть HAML

Наткнулся на такую штуку, как HAML — препроцессор для HTML. Точнее изначально для XHTML.

Мне интересно, насколько ленивой жопой нужно быть, чтобы начать его использовать (см. код ниже). Если раньше нужно было закрывать все теги вручную, то сейчас практически любой редактор кода это делает автоматически. Разобраться со вложенностью тегов новичку все-равно рано или поздно придется. Поэтому вовсе непонятно стремление так «упростить» свою работу.

Особенно мне понравилась следующая фраза: «HAML — очень удобный язык разметки который призван заменить HTML».
Как говорится, без комментариев.

Пример кода на HAML:

!!!
%html{ html_attrs('ru') }
  %head
    %title Мой блог
    %meta(http-equiv="Content-Type" content="text/html; charset=utf-8")
    = stylesheet_link_tag "main"
  %body
    #header
      %h1 Мой блог
      %h2 Записи
    #content
      - @entries.each do |entry|
        .entry
          %h3.title= entry.title
          %p.date= entry.posted.strftime("%A, %B %d, %Y")
          %p.body= entry.body
    #footer
      %p.copyright
        Все права защищены

Нужно добавить, что HAML не обновлялся почти год, значит развития нет. А после появления HTML5, где можно не закрывать некоторые теги, чего я категорически не рекомендую, потребность в HAML некоторой части аудитории отпадает окончательно.

Комментарии читателей

  1. meh 21.11.2017

Добавить комментарий