в начале в HTML, потом если устроит результат в код препроцессора переводите?
Каких ошибок стоит избегать?Бесцельных телодвижений.
Fast and clean template engine
Unit testing toolkit
Database-managed sessions
Markdown-to-HTML converter
Atom/RSS feed reader
Image processor
Geodata handler
On-the-fly Javascript/CSS compressor
OpenID (consumer)
Custom logger
Basket/Shopping cart
Pingback server/consumer
Unicode-aware string functions
SMTP over SSL/TLS
Tools for communicating with other servers
Data Validation