Hi,
I am currently working my first year on Master Degree in Software Engineering at Software Institute, Chinese Academy of Science. I have more than two years experience in web development. Since getting my internship in Web2.0 Team, China Software Development Lab, IBM, I have half of year working experience on dojo.
In the process of development, there is a performance issue about long load time, destroying excellent user experience. As we have known, if you want to run Microsoft’s RIA application, you must download the silverlight ahead. Now here is my idea. I want to provide a method to resolve the long load time through developing a plug-in in firefox. There are two important things the plug-in will do:
- Download the dojo library to local disk;
- Load local dojo library instead of the remote dojo library when the web sit user requested depends on the dojo library.
And I also get another idea to resolve the load issue. I will show it in the next topic. For I don’t want to make this page more complicated.

While it's been discussed
While it's been discussed before, I think it's a neat idea. I've done some work recently in making an uber-optimized release archive, and have a fully working trunk checkout stripped down to 1.1 megs, a much more pleasant client-side download for embedding a whole dojo in something.
some options
So there are some options which probably bear exploration:
* storing an "uber" dojo.js in DOM Storage on browsers that have it
* using Google Gears to cache an uber dojo.js, and pull it (and other resources like CSS and images) in from there if available
* helping to shape proposals for a durable caching system inside browsers which could preferentially cache JS libraries
I'd like to see a balanced proposal that includes ideas along these lines.
Regards