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.

Reply via email to