also the new Nashorn Repl bindings will probably simplify the Nashorn approach 
a ton 
https://github.com/clojure/clojurescript/commit/d0c9451035d3a9adf9a32e16e759d1e4384268dc

On Monday, February 9, 2015 at 1:41:01 PM UTC-5, Dylan Butman wrote:
> Yes I was able to get :none running. I remember having issues with :advanced, 
> although I do remember it working. I had some idea about writing some tests 
> that would try to render your builds whenever a new one was made, so you'd 
> catch issues earlier rather than later, but didn't get around to it. Here's 
> some old code 
> https://github.com/IB5k/agency/blob/master/modules/cljs/src/ib5k/components/cljs_render.clj
>  that might not work anymore, but maybe parts will be helpful. This was the 
> trick for :none 
> https://github.com/IB5k/agency/blob/master/modules/cljs/src/ib5k/components/cljs_render.clj#L67
> 
> I found the console polyfill necessary
> https://github.com/IB5k/agency/blob/master/modules/cljs/resources/polyfills/console.js
> 
> I also found that core.async go blocks will always break nashorn, which you 
> can either wrap in conditionals where you check for something that doesn't 
> exist in nashorn, or you can put them in component-did-mount, which will 
> never be called. 
> 
> On Monday, February 9, 2015 at 5:22:55 AM UTC-5, Max Gonzih wrote:
> > I was also unable to run advanced compilation mode in V8. I suspect that 
> > it's due to issues inside goog module system. Simple mode seems to be 
> > broken, only whitespace works.
> > 
> > On Sunday, February 8, 2015 at 10:35:50 PM UTC+1, [email protected] wrote:
> > > Hi everyone,
> > > 
> > > I should've tacked my post from earlier today on to this thread, but I 
> > > only saw it now. I'm really interested in this topic b/c I have projects 
> > > that are best implemented as SPA's but require static HTML be produced 
> > > for some endpoints as well.
> > > 
> > > Anyway, from trying to implement a server-rendered Reagent app recently 
> > > (https://gist.github.com/pandeiro/c5d2728bd04aab4f31c3), I can comment on 
> > > a few of the issues mentioned here.
> > > 
> > > First, stubbing is definitely necessary for Nashorn, though it is 
> > > minimal. See here: 
> > > https://github.com/pandeiro/agua/blob/master/src/agua/core.clj#L35-L36 -- 
> > > as far as I can tell, this is all that's needed to deal with the global 
> > > environment, environment-sniffing conditionals and routing, which appear 
> > > to me to be the major concerns for this type of app.
> > > 
> > > Re: optimizations, I could not get my example to work with :advanced and 
> > > I did not even try with :none, as I don't think Nashorn will work with 
> > > manually retrieving Google Closure namespaces. As for :advanced, I did 
> > > not try to debug why it wasn't working. So for now, I used :simple. (My 
> > > example uses ring-gzip middleware and its total payload is in the 120kb 
> > > range.)
> > > 
> > > Dylan and Max -- have you made any more attempts or progress with this in 
> > > the last couple months?
> > > 
> > > Cheers, M

-- 
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.

Reply via email to