lantastic
Новичок
Как написать сильный и умный движок?
Приветствую!
1. Недавно написал простенький движок сайта. Писал в целях обучения языку, поэтому HTML часто был просто перемешан с PHP-кодом, хотя уже пытался как-то разделять их. В общем, в итоге довольно неплохо все это работало, хотя код выглядел ужасно и дальнейшему сопровождению не подлежал.
2. Почитав умные статейки про шаблоны решил писать грамотней. Разобрал простейшие php-templates и написал с их помощью. Но облегчения никакого не получил. Безусловно для дизайнера удобно, вставляй вместо изменяемого контента теги {xxx} и все. А вот парсить такие шаблоны как-то нерационально. Код смотрится неэффективно. В общем четкого отделения логики от представления не наблюдается, на мой взгляд.
3. Думаю писать заново. Какой технологией воспользоваться на этот раз? Кандидаты на мой взгляд таковы:
a) XML/XSLT;
б) Smarty;
в) некие собственные классы.
На мой взгляд цель в том, чтобы выбранная технология позволяла:
а) возводить удовлетворяющий требованиям движок сайта за минимальное время;
б) сопровождать движок, изменяя по необходимости некоторые элементы и добавляя новые;
в) легко использовать уже готовые функционально независимые законченные элементы движка (авторизация, голосование, статьи и т.п.) в последующих проектах.
Приветствую!
1. Недавно написал простенький движок сайта. Писал в целях обучения языку, поэтому HTML часто был просто перемешан с PHP-кодом, хотя уже пытался как-то разделять их. В общем, в итоге довольно неплохо все это работало, хотя код выглядел ужасно и дальнейшему сопровождению не подлежал.
2. Почитав умные статейки про шаблоны решил писать грамотней. Разобрал простейшие php-templates и написал с их помощью. Но облегчения никакого не получил. Безусловно для дизайнера удобно, вставляй вместо изменяемого контента теги {xxx} и все. А вот парсить такие шаблоны как-то нерационально. Код смотрится неэффективно. В общем четкого отделения логики от представления не наблюдается, на мой взгляд.
3. Думаю писать заново. Какой технологией воспользоваться на этот раз? Кандидаты на мой взгляд таковы:
a) XML/XSLT;
б) Smarty;
в) некие собственные классы.
На мой взгляд цель в том, чтобы выбранная технология позволяла:
а) возводить удовлетворяющий требованиям движок сайта за минимальное время;
б) сопровождать движок, изменяя по необходимости некоторые элементы и добавляя новые;
в) легко использовать уже готовые функционально независимые законченные элементы движка (авторизация, голосование, статьи и т.п.) в последующих проектах.