为什么没有把velocity模板编译成java的项目?

发布于 2021-11-25 18:20:33 字数 250 浏览 742 评论 11

velocity的模板解析代码是通过javacc做出来的,词法、语法分析后最终解释执行,所以效率上完全不及jsp

velocity最大的优点是语法简单,上手很容易;jsp功能太强大,且代码上也不够清晰,所以前端开发时更倾向velocity

为什么没有在运行期将velocity模板编译成java的项目,就如将jsp编译成class,这样既能享受velocity的简单又高性能

是技术上不可实现,还是意义不大?想和大家交流下

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(11

疑心病 2021-11-26 12:46:59

我感觉视图层用这些乱七八糟的模板没什么用 JSP默秒全......

谁的新欢旧爱 2021-11-26 12:46:58

我感觉视图层用这些乱七八糟的模板没什么用 JSP默秒全......

狠疯拽 2021-11-26 12:46:36

说实话,折腾一番到最终还是会发现JSP最好用,没有别的,大规模开发的时候,光是IDE的支持这一项就很有必要

情绪失控 2021-11-26 12:45:38

1.每个人都有自己的标准, jsp 是比较早的,如果老少皆宜、足够好,为啥还有那么多其他的模版引擎 2. jsp 太依赖web环境,曾经找一个能独立出来的jsp引擎,做其他用途的模版,例如代码生成,结果徒劳 3.有众多IDE插件,因为他是官二代(官方的标准)

醉生梦死 2021-11-26 12:43:06

回复
是,每个人都该有自己的标准,但在没有标准前容易被事物华丽的外表所迷惑,而看不到什么才是自己真正需要的。jsp脱离web环境的方法还是很多的,就算找不到适合自己的,实现一个纯JSP的引擎也是非常简单的(因为jsp中都是标准java语法)。不能说jsp是官方语言就有特殊待遇,而是现在模板引擎作者努力的方向错了,以牺牲IDE支持为代价提供几个语法糖真的很不值。

偏爱自由 2021-11-26 12:43:01

jsp除了性能上的优势,还有它是java界唯一一个有IDE支持的强类型模板,可以
自动提示、重构
等(注意这里说的jsp是纯JSP不包括JSTL),就凭这一点,那些弱类型模板可以说真是弱爆了!

韬韬不绝 2021-11-26 12:27:38

你基于jsp标签库实现一个就OK了

筱武穆 2021-11-26 12:22:29

推荐楼主使用webit-script

墨洒年华 2021-11-26 12:03:31

这个测试我不是很明白,directout-system是什么?就是不经过解析,完全原样打印?那应该性能是最高的吧。。

沦落红尘 2021-11-26 10:23:35

回复
输出的 是byte流(OutputStream),需要编码,直接输出不占优势,如果输出char流他确实是最高的,高一点点

南汐寒笙箫 2021-11-26 06:39:39

回复
了解了,研究下,谢谢~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文