Я изучаю Phoenix (и Elixir), и после прочтения некоторой документации я заметил небольшое противоречие между способом отображения HTML в шаблонах. И я не знаю, какой метод лучше использовать.
Возьмите, например, пример кода в фениксе документы :
<%= for key <- connection_keys(@conn) do %>
<p><%= key %></p>
<% end %>
Приведенный выше код печатает каждый ключ подключения в новом абзаце. Почему бы не сделать это вместо этого? :
<%= for key <- connection_keys(@conn) do
content_tag :p, key
end %>
Есть ли минус в использовании одного над другим? Должен ли я писать шаблоны в основном в Elixir, или в основном в HTML, или немного и того, и другого (что является отраслевым стандартом?)? Я также нахожу второй фрагмент кода более читабельным.
Я понял, что с помощью content_tag можно писать практически целые страницы в коде Elixir без написания HTML.