板桥大哥凭你的经验给我一些指点和启发吧

对常用脚本(Velocity/Groovy/FreeMarker/...)的看法

Velocity我用过,学起来很简单,我用它来生成SQL语句,感觉非常方便,比在java代码里面拼写SQL要清晰得多
Groovy跟java互操作性非常好,就像写java一样,但是结构很松散,用起来可以随心所欲的感觉。
FreeMarker没有用过,但在网上看了一些资料说FreeMarker能够胜任许多Velocity不能胜任的工作。

现在的问题就是:
脚本语言写来就是一种面向过程的东西,与java混杂在一起是不是不伦不类?Velocity我也只是小范围用。请给我一个使用脚本语言的理由!我想知道什么时候应该选择它们!

靠,面向对象里面的东西不就是一个个面向过程的。你可以外面包着面向对象的皮,里面本质还是面向过程的。没有过程哪有对象

少用这些乱七八糟的脚本语言,特别是在对访问性能要求苛刻的环境!

脚本我也一直反对的,它是一把双刃剑,Java 1.5的Annotation也是一种脚本,我自己是从写Perl脚本过来的。

所以谈论使用脚本总是有一个限制前提和限制人群,不是象Java那样人人都适合,很多场景都可以使用的。

用这东西类似于用药,用得好,解决问题,用不好毒害人身。

> 对常用脚本(Velocity/Groovy/FreeMarker/...)的看法
>
> Velocity我用过,学起来很简单,我用它来生成SQL语句,感?> 非常方便,比在java代码里面拼写SQL要清晰得多
> Groovy跟java互操作性浅:茫拖裥java一样,但是结构很
> 缮闷鹄纯梢运嫘乃母芯酢?> FreeMarker没有用过,但在网上看了一些资料说FreeMarker能
> 皇と涡矶Velocity不能胜任的工作。
>
> 现在的问题就是:
>
>
>
> 脚本语言写来就是一种面向过程的东西,与java混杂在一起?> 不是不伦不类?Velocity我也只是小范围用。请给我一个使用
> 疟居镅缘睦碛桑∥蚁胫朗裁词焙蛴Ω醚≡袼牵?>


PHP5不是面向对象得?脚本语言你怎么定义得? javascript就不能OO?

Velocity和FreeMarker是模板引擎,说简单点就是在View端取代JSP这个鸡肋的;

Groovy是JRE脚本,你可以认为它是Java世界里的Perl\Python,Perl用来干什么,它就用来干什么,你可以用于快速原形开发,或者写点TestUnit,或者更简单的,比如象我,就是用来从一堆文件里拉有用的信息的。这些东西不需要什么OO。

不是一类东西。。。你是怎么弄在一起的?