在实际网站开发过程中,设计人员和开发人员的分工是十分重要的。设计人员擅长UI设计,开发人员擅长逻辑分析,流程设计。UI与代码的分离即有利于彼此的分工合作,又有利于提高开发效率。当然更有利于日后的维护与功能的扩展。几年前ASP.NET的出现为开发人员带来了福音,减轻了开发人员的劳动强度,又提高了开发效率。但却给设计人员带来了痛苦。asp.net的服务器端控件虽然能够提高开发效率,只要简单的拖拽便可以完成网站界面的设计。但它自动生成的HTML代码却给我们带来了很大的麻烦,丧失了灵活性。在设计界面的过程中必须逼着设计人员去学习ASP.NET控件的特有标记或是开发人员拿到HTML页面将页面的部分标记替换成ASP.NET控件。这种做法既不方便,又缺乏灵活性,不利于后期的维护以及合作。
很多开发人员都选择了模板引擎来开发网站。模板引擎类似于asp时代通过执行一段代码然后往页面response.write,输出结果。
我在开发过程中选择StringTemplate模板引擎,因为其简单,而且使用方便。地址http://www.stringtemplate.org/。