我已经尝试通过构建工具来做到这一点,但最终我想要的是 Sprockets 之类的东西.这是否存在于基于 Spring/SpringMVC 的项目中?或者我是否必须编写一个 servlet 来执行此操作并缓存结果?
基本上,为了避免在 html 中维护开发 javascript 依赖信息,在我的 maven pom.xml
中维护生产依赖信息,我认为最好将依赖项放在注释中实际的 javascript 和 css 文件。这就是 Sprockets 所做的。
这种解决方案比使用构建系统更好,因为您的开发和生产环境不再需要变化 - 一切都在同一个地方定义。您实际上不再需要处理 pom.xml
,也不必再在 html 模板中编辑 javascript/css 标签。
目前使用 Java 制作 Web 应用程序的问题是,如果您想缩小和聚合您的 Assets ,您最终会在 Maven 或 Gradle 中执行此操作,这意味着如果您想测试未压缩的“实时”javascript 代码而不是聚合,您必须在布局 html 模板中维护单独的脚本标签。这是一个糟糕的可维护性设计。如果您不想使用实时开发版本,那么您必须在每次手动编辑后使用 maven 重新压缩和重新聚合您的 javascripts/css。这不是开发应用程序的好方法,这就是 Sprockets 如此吸引人的原因 - 它通过将其完全从构建系统中取出来解决了这个问题。
我不需要 Sprockets 拥有的所有花哨功能。例如,我不需要对引擎的所有支持,如 CoffeeScript 和 SASS。基本的 Javascript/css 支持很好。我更感兴趣的是获得压缩/聚合/依赖管理功能,以及时间戳/缓存功能,这样服务器就不会为每个页面请求进行压缩/聚合。
最佳答案
是Jawr您正在寻找的东西?
关于java - 是否有用于 Spring/SpringMVC 的类似 Sprockets 的库/插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8399710/