Я имел опыт работы с PHP некоторое время назад, и теперь я учусь использовать Ruby on Rails. Но один простой вопрос беспокоил меня на обоих этих языках, поэтому я думаю, что я могу сделать кросс-пост на оба тега.
Как вы знаете, одна из концепций заключается в том, что можно встроить код PHP или Ruby в шаблон веб-страницы. Затем эти операторы выполняются и результат его выполнения вставляется в определенные места страницы, отмеченные «скобками» <%= ... %>
.
Или ... подожди. Мы программируем Ruby / PHP, но не HTML. Может быть, мы должны рассматривать шаблон как код Ruby / PHP, в который иногда вставляется разметка HTML? Таким образом, процесс обрабатывается так, как если бы HTML вставлялся в код ruby в «скобках» %> ... <%
.
Это два разных подхода:
- HTML-страница является основной сущностью, на которую влияет выполнение кода; или
- код является основной сущностью, и она выполняется, в то время как фрагменты HTML вставляются в определенные места.
Эта философия приводит к различным возможностям в соглашениях по кодированию: результат выполнения кода влияет на страницу. Если мы придерживаемся первого понимания, то код будет выглядеть следующим образом:
<p>
<% (1..10).foreach do |i| %>
Iteration number <strong><%= i %></strong>. <br/>
<% end %>
</p>
Но если мы будем придерживаться второго варианта, код будет отформатирован так:
<%
%><p><%
(1..10).foreach do |i|
%>Iteration number <strong><%
%><%= i %><%
%></strong>. <br/><%
end
%>
Как следует понимать концепцию шаблонов? Какие концепции вы, более опытные веб-разработчики, учитываете в соглашении о кодировании?