-- Colin Guthrie <[EMAIL PROTECTED]> wrote (on Wednesday, 03 September 2008, 11:15 AM +0100): > Also as a side not it's nice to see Dojo having such an equal part of > this release to the library itself: > > [EMAIL PROTECTED] 1.6.0]$ du -sh library > 19M library > [EMAIL PROTECTED] 1.6.0]$ du -sh externals/dojo/ > 19M externals/dojo/ > > > Very balanced ;)
Dojo is a very large library -- it is to JS what ZF is to PHP in many ways, including comprehensiveness. Interestingly, much of its heft in SVN and source tarballs comes from non-JS code -- they keep a variety of images and graphic files in the util/resources/ tree that account for about 1/3 of the size, but which are never used in client-side code, and intersperse testing files in with the code, accounting for another 15% or so. There are also Java JAR files included -- in particular, Rhino -- used for creating custom builds and the actual Dojo releases themselves. Due to the heft of the library, we made the decision to do the following: * Offer a "lean-and-mean" distribution that includes just the ZF library -- no unit tests, no documentation, no Dojo. These packages are around 2MB, and are fully functional (even the Dojo integration works, as CDNs are used by default). * Offer an "everything-and-the-kitchen-sink" distribution that includes the library, tests, documentation (english), and a Dojo build (stripped of unit tests and extraneous resources, but with all the tools necessary to create custom builds). * Continue to link to Dojo via svn:externals in our repository. -- Matthew Weier O'Phinney Software Architect | [EMAIL PROTECTED] Zend Framework | http://framework.zend.com/