Сто лет уже не занимался никакой веб-разработкой, и немного отстал от моды.
Как сейчас принято разделять код и вид? Простейший пример — форма ввода логина и пароля. Подразумевается, что при вызове скрипта pupkin.pl скрипт проверяет, зарегистрирован ли пользователь (допустим, через куки) и если пользователь зарегистрирован — делает, что положено, а если нет — рисует форму для ввода имени пользователя и пароля.
10 лет назад весь html-код беззастенчиво вставляли прямо в скрипт, так что в результате получалось что-то вроде
sub draw_form {
print "<html><body><input type=text ></body></html>"
}
Очевидно, что для серьезного сайта с меню, подвалами и прочим это неприемлимо.
Потом популяростью стали пользоваться SSI, но насколько я понимаю, их звезда тоже закатилась.
А что используют продвинутые пацаны сейчас?
Хотелось бы как можно лучше разделить код и html-морду, в идеале — чтобы их можно было редактировать совершенно независимо друг от друга.
Первое, что приходит в голову — сочинить десяток мини-файлов, назвать их header, footer, side и так далее, а в скрипте дампить их содержимое в соотествующих местах.
Но тогда непонятно, что делать с формами — в них есть изменяемые поля action, начальные значения полей и так далее. Превратить их в шаблоны и парсить в скрипте перед отдачей — во-первых, слегка тоскливо, во-вторых html завязывается на код, пусть даже чуть-чуть.