Last time I checked, EDN was slower than JSON browser-side. I don't have
any numbers on that, but it never affected the SPA I wrote and used EDN
with. It was nice being able to send tagged values and sets, which are both
things json doesn't have.

Have you looked into Transit? It seems to offer a lot of the benefits of
EDN without taking much of a performance hit. It's also a little more
portable across other languages (although you said this doesn't matter
right now).

As far as switching, it's probably just middleware that needs swapping out
and your mimetype that needs to change in cljs-http or cljs-ajax. EDN works
as a superset of JSON using most of the common ring middleware. If you want
to begin taking advantage of EDN features, you won't have to worry about
how to map various record types or custom types into JSON anymore (although
you obviously have to have a tagged reader implementation registered in the
browser to do something with them).

On Fri, Sep 4, 2015 at 10:28 AM, Jonathon McKitrick <[email protected]>
wrote:

> I have a basic SPA app using JSON for client/server communication.  I'm
> considering switching to EDN.
>
> * Is there any reason I should consider staying with JSON, assuming this
> API will not be consumed elsewhere?
>
> * How complex is the changeover on both client and server sides?
>
> * Are there any other caveats I might want to consider?
>
> --
> 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].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/clojurescript.

Reply via email to