在Java Web项目中包含CSS和javascript文件的最佳实践是什么?

时间:2011-07-19 23:57:34

标签: javascript css google-app-engine sass google-closure-templates

我最近开始使用一个新的Google应用引擎项目,该项目使用RestEasy for MVC和Gradle进行构建过程。现在我想要包括SASS,javascript和闭包模板文件,但我不确定如何做到这一点。理想情况下,我想满足以下要求:

  1. 文件应该位于自己的源目录中。例如src / main / javascript,src / main / sass。
  2. 部署时,应缩小javascript文件。
  3. 开发时,应监视闭包模板和sass文件的更改并热插拔到运行环境中。
  4. 客户端和服务器应该可以访问闭包模板。 (这样可以在任何一端进行渲染)
  5. 您认为完成所有这些的最佳方式是什么? 谢谢你的时间。

1 个答案:

答案 0 :(得分:2)

  1. 我将它放入src/main/webapp/jssrc/main/webapp/sass(编译为src/main/webapp/css这是非常标准的,适用于所有maven插件

  2. yuicompressor-maven-plugin,它可以压缩js和css

  3. 如果您正在使用Compass for SASS,那么它可以观看并重新编译开箱即用(-watch选项)。顺便说一句,进行热交换很复杂。而不是它我在我的gae应用程序前使用本地nginx,它代理所有非静态请求到原始jetty(由gae插件使用),但直接从{{提供所有静态文件(如js,images,css) 1}}。为该场景配置nginx非常容易

  4. 这是问题,并且找不到任何好的解决方案:(所以我试图仅在客户端渲染这部分(通过使用jquery-tmpl),将所有数据传递为javascript / json ,直接在我的jsp的