This resource at Devshed provides a solution to keeping your scripting code separate from your presentation code. FastTemplate separates your presentation into "Templates" - reusable parts that have simple variables embedded in them. This makes maintenance a lot easier.
Links
[1] https://www.pambazuka.org/author/contributor
[2] https://www.pambazuka.org/taxonomy/term/3305
[3] https://www.pambazuka.org/article-issue/34
[4] https://www.pambazuka.org/taxonomy/term/3274
[5] http://www.pambazuka.org/en/category.php/internet/2839