#2 isn't on the table for this. Let's keep this thread focused please. Thanks.
--module is described at the command line when querying help for the Google Closure Compuler. On Sunday, January 11, 2015, Daniel Kersten <[email protected]> wrote: > Re #2, for me this is interesting for performance than anything else. Ie > loading only what is needed, when needed. > > David, do you have a link or anything for closure modules by any chance? > Despite being a search company, I've found it difficult to turn up much in > the way of documentation. I did see goog.module.* especially > goog.module.ModuleLoader and goog.module.ModuleManager in the reference, > but I find references alone difficult to use to figure out how to actually > use something. > It looks like this should enable #2, but I don't know how to actually do > it. > > On Mon, 12 Jan 2015 01:32 David Nolen <[email protected] > <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote: > >> 2 is out of scope wrt. compiler support. But as far as I know this is >> something that should be solvable on your own with Closure Modules. >> >> On Sunday, January 11, 2015, Mike Haney <[email protected] >> <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote: >> >>> There are 2 use cases I would like to see supported by this: >>> >>> 1) generating multiple apps from the same code base. For my current >>> project, there is the main web app, an admin interface, and a mobile >>> (Cordova) version. There is a lot of shared code, and currently I am just >>> cheating and building one big app with 3 different entry points. This >>> isn't sustainable, particularly on mobile where I'm loading a ton of >>> unnecessary code. Currently, the only ways I know to address this are a) >>> split the shared code out to libraries, which is less convenient for >>> development or b) switch to shadow-build, which requires learning yet >>> another build tool. >>> >>> 2) it would also be nice to dynamically load modules as needed, such as >>> the first time the user navigates to a particular section of the app. >>> Another application of this would be loading modules based on user >>> permissions. I can hide restricted areas and do runtime checks, but if the >>> code is there for stuff the user isn't allowed to do, then there is always >>> a risk of hacking. It would be better to only load the code if the user is >>> authorized. >>> >>> From your short description, #1 seems very plausible. I'm not sure if >>> #2 can be done, even with what you are describing. I remember some time >>> ago reading about limitations in Closure itself not being able to >>> dynamically load modules after the page had loaded. Maybe that has been >>> fixed in later versions, not sure. >>> >>> -- >>> Note that posts from new members are moderated - please be patient with >>> your first post. >>> --- >>> You received this message because you are subscribed to the Google >>> Groups "ClojureScript" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To post to this group, send email to [email protected]. >>> Visit this group at http://groups.google.com/group/clojurescript. >>> >> -- >> Note that posts from new members are moderated - please be patient with >> your first post. >> --- >> You received this message because you are subscribed to the Google Groups >> "ClojureScript" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] >> <javascript:_e(%7B%7D,'cvml','clojurescript%[email protected]');> >> . >> To post to this group, send email to [email protected] >> <javascript:_e(%7B%7D,'cvml','[email protected]');>. >> Visit this group at http://groups.google.com/group/clojurescript. >> > -- > Note that posts from new members are moderated - please be patient with > your first post. > --- > You received this message because you are subscribed to the Google Groups > "ClojureScript" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] > <javascript:_e(%7B%7D,'cvml','clojurescript%[email protected]');> > . > To post to this group, send email to [email protected] > <javascript:_e(%7B%7D,'cvml','[email protected]');>. > Visit this group at http://groups.google.com/group/clojurescript. > -- Note that posts from new members are moderated - please be patient with your first post. --- You received this message because you are subscribed to the Google Groups "ClojureScript" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/clojurescript.
