你所不知道的FreeMarker优点和缺点

首先海浪给大家简单介绍一下FreeMarker。FreeMarker是一个用Java语言编写的模板引擎,美国服务器,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 文等。

的优点一,可以彻底的分离表现层和业务逻辑。曾经海浪在使用JSP 开发过程中发现在页面中大量的存在业务逻辑的代码,使得页面内容凌乱,在后期大量的修改维护过程中就变得非常困难。FreeMarker根本不支持Java脚本代码。FreeMarker的原理就是:模板+数据模型=输出,模板只负责数据在页面中的表现,不涉及任何的逻辑代码,而所有的逻辑都是由数据模型来处理的。用户最终看到的输出是模板和数据模型合并后创建的。2. FreeMarker的优点二,可以提高开发效率。根据海浪以往的开发经验,使用的都是JSP 页面来展示数据的,即所谓的表现层。大家都知道,JSP在第一次执行的时候需要转换成Servlet类,开发阶段进行功能调适时,需要频繁的修改JSP,每次修改都要编译和转换,那么试想一天中我们浪费在程序编译的时间有多少。相对于JSP来说,FreeMarker模板技术不存在编译和转换的问题,所以就不会存在上述问题。而且开发过程中,大家在不必在等待界面设计开发人员完成页面原形后,大家再来开发程序。3. FreeMarker的优点三,使得开发过程中的人员分工更加明确。

以往用JSP展现数据时,作为程序员的我们,虚拟主机,并不熟悉界面设计技术,反之界面开发人员,也并不熟悉程序语言。对两者而言,交替性的工作本身就有难度。有时候稍有不慎,可能会将某个页面元素删除或去掉了某个程序符号,使得页面走样或程序错误,这样就需要双方相互沟通协作,解决出现的问题。有时候因为项目中的时间,任务量等因素的存在,可能这个工作就由一个人来完成,这样就可能加大某一方开发人员的工作量。使用FreeMarker后,虚拟主机,作为界面开发人员,只专心创建HTML文件、图像以及Web页面的其他可视化方面,不用理会数据;而程序开发人员则专注于系统实现,负责为页面准备要显示的数据。

四,FreeMarker不支持集群应用。为了编成的方便性,把序列化的东西都放到了Session中,如Session,request等,在开发的过程中确实方便,但如果将应用放到集群中,就会出现错误。现在大家对FreeMarker的优点和缺点相信有了一定的了解,大家对海浪的《FreeMarker的优点和缺点》有什么其他高见的可以留言,海浪非常愿意与大家讨论。

本文出自 “oecp社区” 博客,请务必保留此出处

把你的脸迎向阳光,那就不会有阴影

你所不知道的FreeMarker优点和缺点

相关文章:

你感兴趣的文章:

标签云: