-
Notifications
You must be signed in to change notification settings - Fork 0
Home
oldratlee edited this page Mar 4, 2013
·
12 revisions
NanoTemplate
是一个功能和实现都极度简单的模板实现。
要写代码的时候常常会使用StringBuilder
或StringBuffer
拼接文本的时候,有时拼接上七八个变量,更多的字符串常量,复杂的时候还会用if
判断、for
循环来拼接。
# 这样的需求即是 模板要解决的问题,应该使用模板技术来避免这样的代码。
这样的代码往往:
- 琐碎不可读
- 不方便修改维护
- 容易有Bug
- ……
通用的模板来解决这个问题显得过大了,只需要一个简单够用的实现。
# 如果是一个类来完成,是最好了。当然一个类的实现不见得就简单,代码简单可靠,所以nanotemplate
也没有这么去做。
NanoTemplate
就是为了解决这样的需求,这样也可以有针对性的特点:
- 实现可以极度简单
- 使用简单
# API就三五个方法。 - 零配置
- 变更插入。
- if,条件输出
- for,遍历集合、Map、数组。
是为了保证实现的极度简单。
- 表达式运算。
- 复杂的对象导航。
这些操作都可以渲染前做好。
模板有很多,常见Java模板实现有: