and in the mean time your code is obfuscated and hard to read/copy :)

On 9/3/07, Ryan Sonnek <[EMAIL PROTECTED]> wrote:
>
> Most of the "good" minification libraries do more than just stripping
> comments.  usual features include:
> * strip comments
> * rename local variables to save space (ex: myLocalVariable becomes a)
> * collapse string concatination.  this is a nice performance enhancement
> that will change multiline/verbose strings into one line. (ex: "my" +
> "newline" + "text" becomes "mynewlinetext")
>
> Also, for what it's worth, the current wicket JavascriptStripper breaks on
> my app.  I'm using prototype and scriptaculous, and when I enable the
> current wicket compression, my app no longer works.  I get javascript
> errors
> left and right.
>
> Just another reason to allow for this to be pluggable, IMO.
>
> On 9/3/07, Matej Knopp <[EMAIL PROTECTED]> wrote:
> >
> > Yeah, we strip commends, there are tools that can also reduce things
> like
> > local variable names, etc.
> >
> > -Matej
> >
> > On 9/3/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> > >
> > > well yeah, but we _already_ strip comments, that is why i was
> wondering
> > > what
> > > the point of a plugin-minification would be.
> > >
> > > -igor
> > >
> > >
> > > On 9/3/07, Matej Knopp <[EMAIL PROTECTED]> wrote:
> > > >
> > > > Well, I don't find it surprising. Lot of javascript code are
> comments,
> > > and
> > > > if you strip them out, you have less content to compress, thus the
> > > numbers
> > > > are smaller. You can set as high compression as you want, but the
> > > comments
> > > > still make difference. (Not so much for whitespaces imho)
> > > >
> > > > -Matej
> > > >
> > > > On 9/3/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> > > > >
> > > > > still seems a bit counterintuitive to me. maybe gzip doesnt use a
> > very
> > > > > high
> > > > > compression setting to trade off time. but oh well, numbers dont
> > lie.
> > > > >
> > > > > -igor
> > > > >
> > > > >
> > > > > On 9/2/07, Ryan Sonnek <[EMAIL PROTECTED]> wrote:
> > > > > >
> > > > > > Dean Edwards also had a recent blog posting on this topic.  His
> > > > > > recommendation is to compress and gzip content whenever
> possible.
> > > > > >
> > > > > > http://dean.edwards.name/weblog/2007/08/js-compression/
> > > > > >
> > > > > >
> > > > > > On 9/2/07, Ryan Sonnek <[EMAIL PROTECTED]> wrote:
> > > > > > >
> > > > > > > gzip and minifing *do* go together.
> > > > > > >
> > > > > > > Here's a really great site that compares the different
> > approaches.
> > > > > > > http://compressorrater.thruhere.net/
> > > > > > >
> > > > > > > minifing before gziping shows a considerable reduction in
> > content
> > > > size
> > > > > > > (usually between 5-10 percent).
> > > > > > >
> > > > > > >
> > > > > > > On 9/2/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> > > > > > > >
> > > > > > > > so we should do one or the other, i got the impression that
> > his
> > > > tool
> > > > > > > > complained because js was not minified even though it was
> > > gzipped.
> > > > > > > >
> > > > > > > > -igor
> > > > > > > >
> > > > > > > >
> > > > > > > > On 9/2/07, Matej Knopp < [EMAIL PROTECTED]> wrote:
> > > > > > > > >
> > > > > > > > > For certain browsers (even IE6) the GZIP compression
> doesn't
> > > > work.
> > > > > > And
> > > > > > > > if
> > > > > > > > > you have a lot of javascripts (YUI, dojo, ...) it can make
> a
> > > > > > > > difference.
> > > > > > > > >
> > > > > > > > > -Matej
> > > > > > > > >
> > > > > > > > > On 9/2/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> > > > > > > > > >
> > > > > > > > > > erm....what exactly is the point of minifing AND gziping
> > > > > > javascript
> > > > > > > > or
> > > > > > > > > > anything else? if you take a zip file and then zip it
> > again
> > > do
> > > > > you
> > > > > > > > get a
> > > > > > > > > > smaller file?
> > > > > > > > > >
> > > > > > > > > > -igor
> > > > > > > > > >
> > > > > > > > > > On 9/1/07, Ryan Sonnek < [EMAIL PROTECTED]> wrote:
> > > > > > > > > > >
> > > > > > > > > > > excellent!  Thanks Matej.  Let me know if you have any
> > > other
> > > > > > ideas
> > > > > > > > on
> > > > > > > > > > > this.
> > > > > > > > > > > As soon as there's an abstraction in place, i'll be
> > happy
> > > to
> > > > > > > > create a
> > > > > > > > > > > wicketstuff project with the dojo (and maybe YUI)
> > > > compressors!
> > > > > > > > > > >
> > > > > > > > > > > https://issues.apache.org/jira/browse/WICKET-918
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > On 9/1/07, Matej Knopp <[EMAIL PROTECTED]> wrote:
> > > > > > > > > > > >
> > > > > > > > > > > > I don't see reason why not, you can create a RFE in
> > > jira.
> > > > > > > > > > > >
> > > > > > > > > > > > -Matej
> > > > > > > > > > > >
> > > > > > > > > > > > On 9/2/07, Ryan Sonnek <[EMAIL PROTECTED]>
> wrote:
> > > > > > > > > > > > >
> > > > > > > > > > > > > Creating a pluggable interface for this would
> allow
> > > for
> > > > > > > > non-ASL
> > > > > > > > > > > > solutions
> > > > > > > > > > > > > to
> > > > > > > > > > > > > be hosted through wicket-stuff projects.  The
> > default
> > > > > > > > > implementation
> > > > > > > > > > > > could
> > > > > > > > > > > > > stay as it is today.
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > > > > On 9/1/07, Matej Knopp < [EMAIL PROTECTED]>
> > wrote:
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > Well, I certainly didn't want to reinvent the
> > wheel.
> > > > But
> > > > > > all
> > > > > > > > > > > existing
> > > > > > > > > > > > > > solutions I was able to find either relied on a
> > > third
> > > > > part
> > > > > > > > > library
> > > > > > > > > > > > > > (shrinksafe) or had license not compatible with
> > ASL.
> > > > So
> > > > > I
> > > > > > > > just
> > > > > > > > > > wrote
> > > > > > > > > > > a
> > > > > > > > > > > > > > simple stripper. I think it still helps a lot, I
> > > > didn't
> > > > > > want
> > > > > > > > to
> > > > > > > > > > > build
> > > > > > > > > > > > a
> > > > > > > > > > > > > > perfect stripper.
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > If you know of a solution that doesn't mean
> > another
> > > > > > > > dependency
> > > > > > > > > and
> > > > > > > > > > > is
> > > > > > > > > > > > > > compatible with ASL, I have no objections.
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > -Matej
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > On 9/1/07, Ryan Sonnek < [EMAIL PROTECTED]>
> > > wrote:
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > I've been running my app through the YSlow
> > firefox
> > > > > > plugin,
> > > > > > > > and
> > > > > > > > > > > have
> > > > > > > > > > > > > been
> > > > > > > > > > > > > > > *very* impressed on how wicket does the "right
> > > > thing"
> > > > > > most
> > > > > > > > of
> > > > > > > > > > the
> > > > > > > > > > > > time
> > > > > > > > > > > > > > > (ex:
> > > > > > > > > > > > > > > gzip css and javascript).  nice work guys!
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > While digging through the YSlow feedback, it
> > > > suggested
> > > > > > > > that
> > > > > > > > > the
> > > > > > > > > > > > > > javascript
> > > > > > > > > > > > > > > should be "minified".  This led me to the
> wicket
> > > > > > > > > > > JavascriptStripper,
> > > > > > > > > > > > > and
> > > > > > > > > > > > > > > after enabling it for my application, YSlow
> > still
> > > > > > reports
> > > > > > > > that
> > > > > > > > > > > some
> > > > > > > > > > > > > > > scripts
> > > > > > > > > > > > > > > are not minified.
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > There seem to be a number of javascript
> > > compression
> > > > > > tools
> > > > > > > > out
> > > > > > > > > > > there,
> > > > > > > > > > > > > and
> > > > > > > > > > > > > > > I'm
> > > > > > > > > > > > > > > wondering if this functionality could be
> > > "pluggable"
> > > > > in
> > > > > > > > > > > wicket.  I'm
> > > > > > > > > > > > > > > interested in trying out a few different
> options
> > > to
> > > > > see
> > > > > > > > their
> > > > > > > > > > > > results:
> > > > > > > > > > > > > > > * JSMin -
> > > > > > > > http://inconspicuous.org/projects/jsmin/jsmin.java
> > > > > > > > > > > > > > > * Dojo Shrink Safe -
> > > > > > > > http://dojotoolkit.org/docs/shrinksafe
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > My impression is that the Wicket
> > > JavascriptStripper
> > > > is
> > > > > a
> > > > > > > > great
> > > > > > > > > > > > > starting
> > > > > > > > > > > > > > > solution, but there are quite a few very
> > advanced
> > > > > > > > solutions
> > > > > > > > > out
> > > > > > > > > > > > there,
> > > > > > > > > > > > > > and
> > > > > > > > > > > > > > > it would be great if wicket could leverage
> them
> > > > > instead
> > > > > > of
> > > > > > > >
> > > > > > > > > > > > > "re-inventing
> > > > > > > > > > > > > > > the
> > > > > > > > > > > > > > > wheel".  Has anyone looked into this in the
> > past?
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>

Reply via email to