Combinatorius — CSS and JavaScript concatenation tool

Generated URL:

Response Headers (JavaScript)

Generated URL:

Response Headers (CSS)

F5 refresh — send generic cachable request.

Ctrl+F5 refresh — send non-cacheble request.

Add file — add new JavaScript or CSS file to directory tree.

Delete file — delete JavaScript or CSS file from directory tree.

Modify file — modify "jquery-ui.js" or "layout.css" file respectively.

 

 

Key features

  • — Combine files in order to reduce number of HTTP requests.
  • — Local caching of combined files for even better response time.
  • — Smart Expires and Cache-Control headers to help browser with conditional requests.
  • — ETag support to determine whether the component in the browser's cache matches the one on the origin server.
  • — Gzip compression to reduce response time and minimize HTTP response size.
  • — YUI Compressor support.
  • — Fingerprinting a.k.a static web resources versioning.
  • — Themes support (explicitly set via URL parameter or via cookies).
  • — Flexible directory structure support.
  • — Simple configuration, usage and deployment.

 

 

 

 

JSP tag

  • <%@ taglib uri="https://github.com/deniskiriushin/combinatorius" prefix="cb" %>
    <cb:combo type="css" path="${path}">
      <jsp:attribute name="theme">blue</jsp:attribute>
      <jsp:attribute name="csv_resources">extra_css/extra1.css,extra_css/extra2.css</jsp:attribute>
    </cb:combo>