# Howto cut JS/CSS

**URL:** <https://www.ruby-forum.com/t/howto-cut-js-css/116577>\
**Category:** Rails\
**Created:** [October 7, 2007, 3:43pm UTC](https://www.ruby-forum.com/t/howto-cut-js-css/116577 "2007-10-07T15:43:34Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![demoversion](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/4491bb/32.png) [@demoversion](https://www.ruby-forum.com/u/demoversion)\
**Post date:** [October 7, 2007, 3:43pm UTC](https://www.ruby-forum.com/t/howto-cut-js-css/116577/1 "2007-10-07T15:43:34Z")

</div>

Hello,

I have a question - how to compress css/js files? because my web page  
size =\> 20kb, and size of JS’s is =\> 170Kb(controls.js dragdrop.js  
effects.js prototype.js tooltip.js and 2 other small js’s).

Thanks

---

<div class="post-metadata">

**Author:** ![demoversion](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/4491bb/32.png) [@demoversion](https://www.ruby-forum.com/u/demoversion)\
**Post date:** [October 7, 2007, 7:40pm UTC](https://www.ruby-forum.com/t/howto-cut-js-css/116577/2 "2007-10-07T19:40:18Z")

</div>

Igor K. wrote:

> Hello,
> 
> I have a question - how to compress css/js files? because my web page  
> size =\> 20kb, and size of JS’s is =\> 170Kb(controls.js dragdrop.js  
> effects.js prototype.js tooltip.js and 2 other small js’s).
> 
> Thanks

Make sure you setup your web server to use gzip. It makes a huge  
difference.

---

<div class="post-metadata">

**Author:** ![demoversion](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/4491bb/32.png) [@demoversion](https://www.ruby-forum.com/u/demoversion)\
**Post date:** [October 7, 2007, 10:20pm UTC](https://www.ruby-forum.com/t/howto-cut-js-css/116577/3 "2007-10-07T22:20:44Z")

</div>

> Make sure you setup your web server to use gzip. It makes a huge  
> difference.

Thanks for reply  
Currently I developing my project on my PC. And my web server is  
mongrel. I future I think I’ll use an Apache and Mongrel.

Thanks

---

<div class="post-metadata">

**Author:** ![demoversion](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/4491bb/32.png) [@demoversion](https://www.ruby-forum.com/u/demoversion)\
**Post date:** [October 8, 2007, 10:26am UTC](https://www.ruby-forum.com/t/howto-cut-js-css/116577/4 "2007-10-08T10:26:15Z")

</div>

Checkout ToolbawksPacker…

[http://svn.toolbawks.com/toolbawks\_packer/trunk/](http://svn.toolbawks.com/toolbawks_packer/trunk/)

On 10/7/07, Igor K. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Thanks
> 
> –  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).
> 
> >

–  
Nathaniel Steven Henry Brown  
604-724-6624

---

<div class="post-metadata">

**Author:** ![demoversion](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/4491bb/32.png) [@demoversion](https://www.ruby-forum.com/u/demoversion)\
**Post date:** [October 8, 2007, 11:42am UTC](https://www.ruby-forum.com/t/howto-cut-js-css/116577/5 "2007-10-08T11:42:37Z")

</div>

Hi Igor

Using Apache2.2x to proxy a pack of mongrel processes is the way to  
go…  
The idea is for Apache to serve the static ontent such as stylesheetas  
and images whilst getting the mongrel processes to handle the rails  
stuff.

---

<div class="post-metadata">

**Author:** ![demoversion](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/4491bb/32.png) [@demoversion](https://www.ruby-forum.com/u/demoversion)\
**Post date:** [October 9, 2007, 10:42pm UTC](https://www.ruby-forum.com/t/howto-cut-js-css/116577/6 "2007-10-09T22:42:17Z")

</div>

Marnen Laibow-Koser wrote:

> Igor K. wrote:
> 
> > Hello,
> > 
> > I have a question - how to compress css/js files?  
> > […]
> 
> For JavaScript, JSMin ( [JSMin](http://www.crockford.com/javascript/jsmin.html) )  
> can help, and there’s a Ruby implementation.

This just removes comments and whitespace it seems …

I’m using custom-rhino.jar

See [http://dojotoolkit.org/docs/shrinksafe](http://dojotoolkit.org/docs/shrinksafe)  
It also renames local variables.

So that plus gzip-compression should be pretty good.

Compressing CSS as well?

Look at [http://cdburnerxp.se/cssparse/csstidy/changelog.php](http://cdburnerxp.se/cssparse/csstidy/changelog.php)

I got the PHP-version running from the commandline if you’re interested.

I was trying to find out what method tinymce uses to compress  
javascript, but couldn’t.

Stephan

> Best,  
> Marnen Laibow-Koser  
> removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![demoversion](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/4491bb/32.png) [@demoversion](https://www.ruby-forum.com/u/demoversion)\
**Post date:** [October 9, 2007, 5:56pm UTC](https://www.ruby-forum.com/t/howto-cut-js-css/116577/7 "2007-10-09T17:56:59Z")

</div>

Igor K. wrote:

> Hello,
> 
> I have a question - how to compress css/js files?  
> […]

For JavaScript, JSMin ( [JSMin](http://www.crockford.com/javascript/jsmin.html) )  
can help, and there’s a Ruby implementation.

Best,  
Marnen Laibow-Koser  
removed\_email\_address@domain.invalid
