874
edits
Changes
→Problem Definition: added more
* JS modules and XPCOM components can't be unloaded and reloaded during the host application's runtime, which means that modifying a single line of their code requires a complete application restart.
* Reusing a JS module in an extension often requires the developer to change the code of the module itself: since any imported sub-modules must be brought in via an absolute URL, calls to <tt>Components.utils.import()</tt> often need to be changed.
* XPCOM components are extremely verbose and unfamiliar to those accustomed to dynamic languages.