Должен ли я перейти с эрб на хамл? - PullRequest
4 голосов
/ 08 февраля 2011

Когда я впервые начал изучать Rails, erb казался мне очень естественным, потому что в прошлом я использовал Smarty и другие шаблоны, и даже больше, я интенсивно занимался программированием на основе шаблонов WordPress (где всеочень похоже на эрб).

Теперь, спустя некоторое время, я случайно взглянул на хамла и, с первого взгляда, чувствую себя весьма впечатленным красотой и простотой.Я слышал, что, особенно для старых версий, haml работает медленнее, но я чувствую, что рендеринг представлений не будет проблемой.

Так что теперь я серьезно думаю о преобразовании довольно большого проекта, который я делаю,от эрба до хамла.Я всегда ищу способы написать лучший код.

Но что вы думаете?Это хорошая идея ?

Ответы [ 3 ]

11 голосов
/ 08 февраля 2011

Haml - отличный выбор для начала нового проекта. Но я не вижу смысла в преобразовании существующего проекта из ERB в Haml, особенно если у вас есть большое количество шаблонов, которые необходимо переписать. Не чини того, что не сломано.

3 голосов
/ 08 февраля 2011

Я согласен, что в действительности нет необходимости мигрировать, вы можете просто смешивать и сопоставлять их.

Но ... я настоятельно советую вам эффективно перейти на хамл.Я чувствую, что усилия по переводу erb в haml не так уж и велики.В большинстве случаев вы будете вырезать элементы.Награда с другой стороны велика.

Хамл намного компактнее, а главное: более читабельно.Поскольку это очень структурировано, вложение намного яснее, и это делает ваши взгляды гораздо более понятными.

Не знаю, как у вас, но у нас были erb-шаблоны, которые были абсолютно нечитаемыми, разные разработчики имеют разные стили, как вы справляетесь с вложением внутри erb?вложенный код?вложенный код внутри элементов?вложенные элементы внутри кода?В хамле нет вопросов по этому поводу.Ясно.Все отступы, как вы гнездитесь.И не нужно откладывать, не забывать закрывать </td> или </div>.

Кроме того, это делает ваши файлы намного меньше (легче пропустить).

Действительно, возможна проблема с производительностью, но если это действительно беспокоит вас, я бы посоветовал взглянуть на slim , который почти идентичен хамлу, только ослепительно быстро.

1 голос
/ 08 февраля 2011

Haml отлично, и я рекомендую его для будущих шаблонов.Однако вам не нужно менять существующий код erb на haml, поскольку вы можете свободно смешивать erb и haml в проекте.Поскольку представления становятся громоздкими, вы можете подумать о переписывании, но в действительности нет необходимости менять их все сразу - это займет много времени и потенциально может привести к ошибкам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...