java - 是否有用于 Spring/SpringMVC 的类似 Sprockets 的库/插件?

标签 java spring spring-mvc sprockets

我已经尝试通过构建工具来做到这一点,但最终我想要的是 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/

相关文章:

java - 在 HandlerMapping 中注销映射

java - 如何使用绑定(bind)使 JavaFX TextField 中的文本自动更改?

java - 将 1 个列表图像从 MySQL 数据库加载到列表 JSP 页面

java - 缺少第 3 方库会阻止您使用 Scala 吗?

java - 提供链接而不是序列化集合

java - 无法使用 Jackson 和 Spring Boot 实现自定义 JSON 序列化器

java - 为什么我的图像不显示在 jsp 中? [使困惑]

java - 使用java的引导加载程序

java - 在 Akka 中对一对外部服务调用进行排序的最佳方法

html - Spring Boot 不提供来自 html 文件的 css 内容