Scala中采用哪种模板引擎比较好?

vii779 2010-01-21
Scala没有内置的模板引擎,用现有的一些模板引擎访问Scala对象也是比较麻烦的。Groogy内置的模板引擎可以很方便访问Groogy对象以及调用Groovy语法。不知道Scala在这方面有没有比较好的解决方案,将来是否会内嵌一个模板引擎?
night_stalker 2010-01-21
Scala 内置支持嵌入 xml。
val link = <a href={path}>{name}</a>

只是保存 dom 对象耗费内存要多一些。

对于其它类型的字符串嵌入生成,一种方法是用 xml 然后调用 Elem.text …… 或者用 + 拼接。

velocity 等 java 能用的模板引擎应该是能用的。
vii779 2010-01-21
night_stalker 写道
Scala 内置支持嵌入 xml。
val link = <a href={path}>{name}</a>

只是保存 dom 对象耗费内存要多一些。

对于其它类型的字符串嵌入生成,一种方法是用 xml 然后调用 Elem.text …… 或者用 + 拼接。

velocity 等 java 能用的模板引擎应该是能用的。

xml方式太不直观了,性能内存耗用方面都不理想,其他的模板引擎不能识别scala语法,用起来不方便

期待有这样的语法
val world = "world"
val hello = "hello ${world}!!!"
println(hello)  

结果为 "hello world!!!"
jamesqiu 2010-10-09
这样行不行:
val world = "world"
val hello = """hello: blahblah
%s blahblah""""
println(hello format (world))

期待有这样的语法
val world = "world"
val hello = "hello ${world}!!!"
println(hello)  

结果为 "hello world!!!"

itang 2010-10-15
   已经有人写个编译器插件支持类似ruby字符串表达式插补功能
http://github.com/jrudolph/scala-enhanced-strings
   文档:http://jrudolph.github.com/scala-enhanced-strings/Overview.scala.html
fujohnwang 2010-10-18
scalate?
hehe456as 2011-10-05
scalate,scalatra
coollzh 2011-10-06
play framwork用groovy做模板,不知道怎么样了,好像已经出了预览版了
Global site tag (gtag.js) - Google Analytics