对于一个新人来说,最常见的问题是这样的:

公司刚开始使用JSP,前端都是切图写效果,然后给后台套页面,但套的过程中,总会出现这样那样的问题,前端没有后台功能的代码提交权限,优化项目和改bug的时候总是很痛苦。后来领导下决心整改,公司的新项目都使用freemarker的模板引擎,领导也支持前后台能够尝试做一些分离,能快速的迭代产品,现需要各业界前辈提供一些方式方法上的建议和指导,包括:流程、工具、模式、自动化,等等等等。。。。

正确的解决方案是:

(1)Freemarker是java的模板引擎,在server完成渲染。但是由于ftl模板与html结构、样式、交互紧密相连,大多数团队由前端开发。也有一些不太科学的流程是由前端写完静态html后再交由后端套模板,此方法效率极低,且容易出错,此种方案不推荐。

(2)Freemarker是Java后端渲染模版引擎,后端有整套环境,边写边看很方便。前端可以下一个tomcat server,在配置文件里把项目路径加进去,添加必要的模拟数据,也可以分分钟在本地把页面跑起来,因此前后端都可以写。但考虑到前后端分离,我们最终是全部由前端来写,并且规定后端开发不能修改这些模版文件。既然都分离了,前端部分代码完全可以按照静态模版开发那一套来。与后端商量好接口,freemarker变量也好、JSON数据也好,前端本地开发时自己写模拟数据(保存在指定的文件里)并提交(仅作为开发使用)。

补充:freemarker的热点话题:

freemarker教程 freemarker面试题 freemarker语法 freemarker标签

freemarker页面静态化,freemarker菜鸟教程,freemarker常用标签,freemarker为什么会快