cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jeremy Quinn <>
Subject Re: AW: RFC: CForms + Dojo: the way forward
Date Mon, 09 Oct 2006 11:39:24 GMT
Hi Christofer

On 9 Oct 2006, at 08:26, wrote:

> Hi,
> I am following this discussion since the beginning. There is one  
> thing I don't quite understand. I had a lot of problems with dojo,  
> because it does a lot of caching on its own. If we package and  
> compress the scripts on a "per-form-basis" we get tons of different  
> compressed js-files with lots of redundant code fragments. Each one  
> has to be transferred individually. Wouldn't it be better to  
> compress each fragment individually so the current loading  
> mechanism is still used but the resources being loaded are compressed?

The scenario I have been thinking of would be to create a set of  
compressed and aggregated dojo + cocoon + custom js files on a per- 
project not a per-form basis.

Though TBH I don't know if anyone has done a lot of thinking about  
this yet ;)

regards Jeremy

> Chris
> -----Urspr√ľngliche Nachricht-----
> Von: Lars Trieloff []
> Gesendet: Freitag, 6. Oktober 2006 20:01
> An:
> Betreff: Re: RFC: CForms + Dojo: the way forward
> Hi Jeremy,
> I see the following ways to solve this:
> - create a DojoReader that will dynamically compress and aggregate
> Javascript on the fly.
> - create a Maven Mojo that does the same job as Dojo's ant task, but
> this needs to be configured at build time.
> The first option needs no build time configuration and it allows to
> generate a minimal javascript library file on the fly that needs to
> be loaded only once for every configuration of dojo.require
> statements. The most important question here is: How do we find out,
> what dojo packages are actually required.
> Lars
> Am 06.10.2006 um 16:42 schrieb Jeremy Quinn:
>> 6. Dojo has an ant build script which uses Rhino to compile and
>> compress all needed dojo code into a single file. This speeds up
>> the client *significantly*. How can we use this better from within
>> Cocoon?
>> Conclusion: It would be of great advantage to have this dojo
>> compressor build, better integrated into Cocoon, so that an
>> optimised production environment can be used. The compressor does 2
>> things: aggregate and compress all of the required dojo packages,
>> aggregate all of the html template and css snippets required by the
>> widgets you actually need. This functionality is already in place
>> (src/blocks/ajax/dojo/), it is just not obvious or automatable.
>> Currently you would create a listing of the required dojo libs by
>> hand, then run the build script. Can and should we find a way to
>> automate this?

View raw message