Big JavaScript application cause huge startup latency. A 1Mb of JavaScript initializes about ~600-3000ms! without touching any part of DOM. LMD is inspired by AMD and provides similar module interface. It evals module only when they are required.
- Modules are similar to AMD: there is a require, but no define (all defined on startup) nor exports (module function returns object)
- All modules are loaded at startup
- Each function-module is initialized (evaled) on demand
Original LMD: https://github.com/azproduction/lmd
I like AMD (it reduces startup latency, too) but,
In addition to AMD, LMD is inspired by:
http://www.nczonline.net/blog/2011/02/14/separating-javascript-download-and-execution/
http://googlecode.blogspot.com/2009/09/gmail-for-mobile-html5-series-reducing.html
Google Dart declarative modules