JavaScript + css 处理 - 闭包工具/任何其他工具?

标签 java javascript jakarta-ee build-process google-closure

我们在 Javascript/CSS 领域没有太多经验,因为我们主要从事 Java EE 项目(后端)。我们通常有一个 webapp/resource 目录,里面存放着所有的 JS+CSS 内容,仅此而已。

如果能够更好地管理这些 JS+CSS 资源、压缩器、资源版本控制,也许还有混淆器,那就太好了。我真的很好奇是否有人正在使用 Google Closure 工具或任何其他可以改进我们项目的有用工具。我不确定 Grunt(JS 项目的构建工具)是否可以以任何方式帮助我们。我们主要使用 bootstrap + jquery,但我们计划继续尝试新的“酷”JS 框架,如 Angular 或 Node.js。

您能分享一下您在这个领域的经验吗?您如何处理 Java 项目中的 JS+CSS 资源?

最佳答案

Google Closure 和 Closure 编译器可能是 JavaScript 的一个很好的解决方案。

JavaScript、级联样式表和媒体内容的管理和版本控制应该通过某种版本控制来完成。除此之外,JavaScript 的混淆、缩小和优化可以通过闭包编译器执行 ADVANCED_OPTIMIZATIONS 来完成。 .

在实践中,您以“原始”形式开发 JavaScript 文件,然后使用通过 Closure 编译器运行的 JavaScript 进行最终用户测试。编译通常是在部署到临时或生产环境的过程中的某个位置自动完成的,但您可能希望开发人员可以在本地使用编译器。

注意:闭包编译器仅优化您的 JavaScript,而不是您的级联样式表。如果您还想缩小范围,则需要另一个工具。

关于JavaScript + css 处理 - 闭包工具/任何其他工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16228838/

相关文章:

java - 从java中的类型创建ArrayList

javascript - 提交不会提交表格

jquery - 用于创建图表的 Javascript 库?

javascript - 表中的第 N 个 child 不工作 Javascript

jsp - 带有前奏/尾声的 Netbeans 电子商务教程不适用于 Tomcat

Java Non-Blocking and Asynchronous IO with NIO & NIO.2 (JSR203) - Reactor/Proactor 实现

java - 为什么后退按钮在此 Android webview 中不起作用?

java - MS SQL JDBC - SQLServerCallableStatement -execute() 返回 false

java - 上传文件时出错

java - Glassfish 和 Tomcat 错误