[dojo-contributors] Bootstrap refactoring landed on trunk

James Burke jburke at dojotoolkit.org
Sat Apr 29 23:43:27 EDT 2006


I moved some things from bootstrap1.js into boostrap2.js, to
consolidate all package loading into one one file. I believe something
I moved into bootstrap2.js seemed like it required that it come before
hostenv_*.js, so I moved it ahead. In particular, these are referenced
in hostenv_browser.js, and these are now in bootstrap2.js:

- dojo.hostenv.startPackage()
- dojo.hostenv.modulesLoaded()
- dojo.hostenv.modulesLoadedListeners

Looking at how those are used now, we might be able to remove those
dependencies from hostenv_browser.js. However, I have not looked
extensively at the other hostenv_*.js so perhaps we couldn't do the
same with them.

I'm open to suggestions though. Also, it would be good to sort out how
you view string resource loading. Is it like package loading? Will you
be using dojo.require/provide syntax for it? Or is it more like a a
wrapper over dojo.io.bind()?

Why does locale setting need to occur in hostenv_*.js? Is there some
sort of pluggable architecture for letting applications (instead of
environment) set the locale rules? I know some apps that use just the
domain of the URL for the locale setting, some use http headers, or a
mix of both.

Sorry for all the questions. I know you are still working on it, but
I'm intrigued now :). You don't have to answer them now. If there is
anything I can fix or clean up in the changes I did, I'm happy to do


On 4/29/06, Adam L. Peller <adam at peller.org> wrote:
> Hi James.
> Great work with the bootstrap code!  I'm playing with a string resource
> loader (which I'll post for discussion next week after I merge with your
> code)  I believe some of it belongs in the bootstrap (I know, you just
> cleaned it up, and already people like me are trying to add bloat again :-)
> I'll definitely want to solicit feedback on this) and may conflict with one
> of your changes --
> On 4/29/06, James Burke <jburke at dojotoolkit.org> wrote
> >4) I didn't test any hostenvs except browser. I'm not sure how to test
> >them. The biggest change is that bootstrap2.js is loaded before
> >hostenv_*.js now (instead of after).
> The code I wrote to load strings is based on locale, and the locale is
> something that is hostenv-specific, so I was relying on hostenv to load
> first.  Is this reordering necessary?
> Regards,
> Adam
> _______________________________________________
> dojo-contributors mailing list
> dojo-contributors at dojotoolkit.org
> http://dojotoolkit.org/mailman/listinfo/dojo-contributors

More information about the dojo-contributors mailing list