[Mapbender-dev] JavaScript compression
Marc Jansen
jansen.marc at gmx.de
Thu May 24 09:04:02 EDT 2007
Hi list,
I would love to see compression brought to the Javascript files and have
another suggestion as for the compression tool:
http://dojotoolkit.org/docs/shrinksafe (a nice article which shows how
to use the compression tool)
The Java-file custom_rhino.jar is used to pack Javascript. This is used
within the dojotoolkit (www.dojotoolkit.org) for example. One can
download the file here:
http://svn.dojotoolkit.org/dojo/trunk/buildscripts/lib/custom_rhino.jar
-- Marc
Christoph Baudson (WhereGroup) schrieb:
> To enable Mapbender to load faster, the new release will employ
> JavaScript compression.
>
> There has been a lot of discussion about this in the past; I think
> packing the JS files with JSMin is the best idea:
>
> http://www.crockford.com/javascript/jsmin.html
>
> + the existing JS code must not stick to a given syntax
> + transparent (removes only linefeeds, whitespaces and comments)
> + no obfuscation
> 0 compared to real packers with still a good compression rate.
>
> Files that are already compressed with other packers (like jQuery)
> will of course not be re-compressed.
>
> Some more questions arise:
>
> 1) Where to store the compressed/uncompressed files in the file
> system. The default setting should be "compressed" IMHO. It should be
> easy to switch back and forth from uncompressed to compressed.
>
> 2) Which settings? Take a look at
>
> http://fmarcia.info/jsmin/test.html
>
> You can add comments. The compressed JS files will not have a license
> on top of the script, as comments are removed. Do we have to add a
> license?
>
> For compression settings, I chose "conservative" for my test run; Some
> scripts like jsTree.js don't use the ; to end statements, so a
> linefeed mustn't be removed.
>
> Any ideas?
>
> Christoph
> _______________________________________________
> Mapbender_dev mailing list
> Mapbender_dev at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapbender_dev
>
More information about the Mapbender_dev
mailing list