That's right ! Ideology leads nowhere. And we'll all have to write javascript (for browsers) one way or the other anyway :)
> Le 20 mai 2015 à 16:25, Marc Fawzi <[email protected]> a écrit : > > @khalid true re: trade offs... also, good to diversify.... thinking in just > one tech all day can be a path to ideological stuckness ... :) > >> On Wed, May 20, 2015 at 7:11 AM, Khalid Jebbari <[email protected]> >> wrote: >> @David, I didn't know this feature. Good to know ! >> >> @Marc : it's a matter of trade-offs. Node.js and the JVM are very different >> platforms. If developer convenience is very important, isomorphic the >> node.js way with Nashorn or Node could be a good thing. Depends on the >> developers :) >> >> Khalid aka DjebbZ >> @Dj3bbZ >> >>> On Wed, May 20, 2015 at 4:01 PM, Marc Fawzi <[email protected]> wrote: >>> << Use CLJX/CLJC to split what goes to the JVM and what goes to the browser >>> from the same source. Nice, and you get Clojure everywhere>> >>> >>> I love this idea in principle but seeing how confusing reader conditionals >>> can be to a beginner I would personally stick with the Om/Reagent >>> isomorphic path (nashorn or node) .... >>> >>> >>>> On Wed, May 20, 2015 at 6:56 AM, Khalid Jebbari <[email protected]> >>>> wrote: >>>> Javascript developer speaking. The problem with isomorphic apps the >>>> Node.js way (not the Meteor way) is that you want to run the SAME code >>>> both sides, and client-side concerns aren't server-side concerns. Given >>>> it's the same language, and some thing are side-agnostic, indeed a great >>>> amount of code is shareable like templates (and event handling with >>>> React.js), which make the 1st render fast. But other concerns can't really >>>> be written the same way on both sides. >>>> >>>> Current solutions : >>>> - Use CLJX/CLJC to split what goes to the JVM and what goes to the browser >>>> from the same source. Nice, and you get Clojure everywhere >>>> - Use JS/Node.js, and use a build tool like Browserify/Webpack that allow >>>> you to replace 1-to-1 some files for server-side and client-side. So you >>>> need to write your own common interfaces, not easily done. >>>> - Use Meteor, and have simple "if(isClient/isServer)" in your code to >>>> split the concerns and let Meteor deal with rest. The thing is that Meteor >>>> is not really compatible with the rest of Node.js/npm ecosystem, and they >>>> make lot of choices for you about the stack. >>>> >>>> Something lacking with CLJX/CLJC AFAIK is that you can't target *both* >>>> Node.js and the browser from the same Clojure code base. >>>> >>>> -- >>>> 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 a topic in the >>> Google Groups "ClojureScript" group. >>> To unsubscribe from this topic, visit >>> https://groups.google.com/d/topic/clojurescript/T6no_srtBzc/unsubscribe. >>> To unsubscribe from this group and all its topics, 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]. >> 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 a topic in the Google > Groups "ClojureScript" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/clojurescript/T6no_srtBzc/unsubscribe. > To unsubscribe from this group and all its topics, 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]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/clojurescript.
