3. А если серьезно…
Преимущества HAML и SLIM перед ERB
• Более читабельный код представлений.
• Теги автоматически закрываются, нельзя пропустить закрывающий тег.
• Вывод ошибок.
Недостатки HAML и SLIM перед ERB
• Один тег на строку. Большая длина строк при большой вложенности
элементов.
• Ниже производительность.
• Дополнительные зависимости.
12. HAML vs SLIM
Преимущества HAML
• Более распространен.
• Теги четко выделены.
• Лучше документация.
• Есть возможность создавать собственные фильтры.
Преимущества SLIM
• Больше фильтров благодаря Tilt.
• Больше производительность.
• Позволяет писать несколько тегов в одну строку (лучше не злоупотреблять)
13. Мнения разработчиков
Мое мнение:
Я использовал и Haml и Slim. Первым был Haml, затем Slim. Разница не
велика. Haml/Slim позволяют мне писать более чистый код, код, который
легче читать и поддерживать, код, который просто из-за того, что лишнее
выброшено быстрее писать. В HTML легко можно допустить ошибку,
Haml/Slim не дают разработчику ошибаться, 100% тегов будут закрыты!
14. Мнения разработчиков
По поводу альтернатив HTML/CSS могу сказать следующее:
В своей работе я использую Haml и SCSS и они меня вполне устраивают.
Работать с шаблонизаторами альтернативными ERB – Haml или Slim очень
удобно. Работа с ними становится гораздо приятнее. Помню как в первый
свой раз, используя Haml, я верстал и наслаждался процессом, не чувствовал
усталости от разработки. С Haml и SCSS работа как отдых.
-- Евгений Жлобо, front-end разработчик, фрилансер
15. Мнения разработчиков
ERB меня совсем огорчает, а вот HAML радует. Для себя я выделяю
несколько причин, почему HAML лучший выбор:
• Закрывать теги давно уже не модно,
• структура хамл исключает ошибки вложенности html тегов,
• скорость разработки,
• гибкость оформления кода и параметров,
• легкость парсинга мозгом тегов и текстовой информации (в отличие от
Slim, где теги и текст очень тяжело отличить друг от друга)
-- Илья Зыкин – фронтэнд разработчик из kupibilet.ru
16. Мнения разработчиков
Все новые проекты Hashrocket мы разрабатываем используя HAML и мы
собираемся перенести все существующие в нашем портфолио проекты на
HAML как можно быстрее. Разметка кода основанная на отступах работает
просто замечательно для генерации чистого и семантичного кода в такой
способ, когда вы можете ясно видеть разметку и ее связь с CSS кодом. Это
очень круто!
-- Оби Фернандез (http://blog.obiefernandez.com/content/2008/01/are-you-using-
h.html)
17. Хорошо, но как перевести существующий код
на Haml/Slim? Это ведь очень долго!
Нет, не долго!
https://github.com/dhl/erb2haml,
https://github.com/fredwu/haml2slim,
etc.