使用Freemarker宏进行可扩展式模块化编程
一、前言
今天的文章聊一下freemarker的一些特性:宏,我们将使用它写出一些模块化,可扩展的页面代码,这样的复用并且可扩展的代码风格正是我一直所追求的优雅。
二、需求案例
干巴巴的代码没意思,我们拿一个实际应用的例子。
Deprecated:由于我的博客改版了,以下线上例子不再适用,大家理解下面的代码就好了。
先看一下我们具体的需求,以我的博客网站为例,比较[首页] 及[markdown编辑器页]
可以发现他们的公共点即头部导航栏。
再比对下[首页]及[文章全文页],
可以发现公共点除了头部导航行,还包括博客大标题及右侧导航栏,用面向对象中的继承关系我们可以将它们表示如下:
正如同类可以通过基类定义通用功能实现复用,通过继承扩展一样,freemarker的页面是不是也可以定义基础模板,并经过类似继承的手段来实现复用和扩展呢,答案自然是有的,这个就是我们今天的所谈到的。
三、语法实现
首先是baseMarco.ftl 基本模板宏:
1.baseMarco.ftl
使用Freemarker宏进行可扩展式模块化编程
最新推荐文章于 2024-09-15 09:14:00 发布
本文介绍如何使用Freemarker宏实现页面代码的模块化与可扩展性,通过实际案例展示了如何定义基础模板并利用类似继承的方式进行复用和扩展。
1371

被折叠的 条评论
为什么被折叠?



