unsubscribe

No, I won't do it.

On Feb 23, 2010, at 3:10 PM, Vince Byfield wrote:

unsubscribe

On Mon, Feb 22, 2010 at 9:31 PM, James Burke <[email protected]> wrote:
Hi,

My name is James Burke, and I normally contribute to the Dojo Toolkit.
However, I recently made a toolkit-agnostic loader, RequireJS:
http://requirejs.org

While it can be used without specific integration with MooTools, there
are benefits with tighter integration, in particular making sure
domready in MooTools waits for all scripts/modules to load. RequireJS
uses dynamically created script src="" tags to load modules, which
means they can finish after domready.

RequireJS also has an optimization tool that can combine multiple
modules into one. MooTools has a very nice web builder already. The
RequireJS optimization tool is a great solution for projects with many
files that build on top of MooTools Core/More.

I believe the browser toolkits should try to use the same sort of
script/module loader, one that works well in the browser. If not the
same implementation then at least share the same loader format/API.
Otherwise, I believe browser toolkits will get pressure over time to
adopt the CommonJS module API, which does not work well natively in
the browser.

RequireJS compared to MooTools Depender: I believe they are similar in
approach, but the dependencies for a module in RequireJS are specified
within the module, there is not a separate file like scripts.json.
RequireJS also tries to support some CommonJS idioms where it makes
sense, and has a converter script that can convert a traditional
CommonJS module into something that works well in the browser. So it
will possible to reuse some CommonJS modules in the browser
effectively. RequireJS does not have a server-backed loading option
yet like Depender Server, but I am willing to get something like that
to work.

I have converted the Dojo codebase to use it via a conversion tool. I
have done a fork of jQuery with unit tests that integrates RequireJS,
but it is integrated as an optional component, the code can function
without it.

If you think this might be a useful module for integrating with
MooTools, I am willing to do a fork of MooTools to integrate
RequireJS, but I want to check with you all first to see if it might
be a fit for your project. Also, I am open to changes in RequireJS, I
do not consider the code frozen.

Thank you,
James


Reply via email to