Why I chose Clojure/CouchDB for a new site
11–20 of 35 posts
Re: Why I chose Clojure/CouchDB for a new site
#12This is very interesting, but I'm wondering what the cost to users is by pushing most of the computation down to their browser? Certainly, for most of us here, that's not an issue, but what about the person running an older desktop without much processing power and/or RAM?
Re: Why I chose Clojure/CouchDB for a new site
#13All the HTML in Urbantastic is completely static. All dynamic data is sent via AJAX in JSON format and then combined with the HTML using Javascript. Put another way, the server software for Urbantastic produces and consumes JSON exclusively. HTML, CSS, Javascript, and images are all sent via a different service (a vanilla Nginx server). Wait ... so if he wants to populate the static HTML with information from a datab…
No, presumably the client clicks on something, which calls an action on his server via xhr, which does some server-side logic (say, update the cart and compute a new total) and returns a json packet, which the client then uses to update the page. Without knowing the specific details, I'd imagine the json response has directives for what static html to load if needed, which results in more xhr requests to get those fi…
Re: Why I chose Clojure/CouchDB for a new site
#14Interesting idea, serving all HTML static and combining that on client side with the dynamic content using JavaScript. And having a pure JSON server. Sounds ground breaking to me, anyone know of other sites/frameworks that would work like this?
" serving all HTML static and combining that on client side with the dynamic content using JavaScript " So baked into this is lack of support for clients without javascript. I guess I understand if this is a conscious lack of support for the many lynx/noscript/etc users out there (I'm not going to do that myself and so the architecture is not an option). But what about search engine crawlers, hasn't javascript + sear…
Re: Why I chose Clojure/CouchDB for a new site
#15So if the user has javascript disabled, nothing on the site works?
Re: Why I chose Clojure/CouchDB for a new site
#16Earlier quoted context omitted.
" serving all HTML static and combining that on client side with the dynamic content using JavaScript " So baked into this is lack of support for clients without javascript. I guess I understand if this is a conscious lack of support for the many lynx/noscript/etc users out there (I'm not going to do that myself and so the architecture is not an option). But what about search engine crawlers, hasn't javascript + sear…
I think something like this is a better fit for something more application-like and less web page with dynamic content. I suspect Google will eventually start supporting Javascript as this sort of design becomes more popular.
The future started more than two years ago, actually. You can experimentally verify it for yourself -- my understanding is that they use a combination of heuristics and actual evaluation.
For example, putting an invisible div on your web page stuffed with keywords is usually a one way trip to smackdown city. Put an invisible div on your web page and make it visible in response to pushing a button and they will index the content much of the time. They are known to spend extra resources to make sure popular techniques do not cause their algorithms to break. (From a SEO perspective I'd suggest being one step behind the cutting edge on innovations like that. 100% JSON site? Cutting edge, probably uncrawlable. Shopping cart rendered using Prototype? Works fine.)
Re: Why I chose Clojure/CouchDB for a new site
#17So if the user has javascript disabled, nothing on the site works?
IMO people who disable javascript might as well just use lnyx or something. Javascript is the current and future web and nothing is going to change that so get over it.
I'm going to go out on a limb and say that maybe they should think about how the site will work without Javascript.
Re: Why I chose Clojure/CouchDB for a new site
#18Interesting idea, serving all HTML static and combining that on client side with the dynamic content using JavaScript. And having a pure JSON server. Sounds ground breaking to me, anyone know of other sites/frameworks that would work like this?
http://redhanded.hobix.com/-h/hoodwinkDDayOneForcingTheHostT...
And there was another framework that did essentially the same thing, using DHTML and AJAX to create the page from a blank slate. But I cannot recall the name.
Re: Why I chose Clojure/CouchDB for a new site
#19So if the user has javascript disabled, nothing on the site works?
IMO people who disable javascript might as well just use lnyx or something. Javascript is the current and future web and nothing is going to change that so get over it.
Re: Why I chose Clojure/CouchDB for a new site
#20So if the user has javascript disabled, nothing on the site works?
The revenue generated by supporting clients with disabled Javascript is not increasing at nearly the rate support costs are.
I know many technically apt people get up in arms over this, but there comes a point where going into your browser settings (which 99%+ of users will never do), scrolling down to the section marked I Hope You Know What You're Doing, and unchecking boxes means you are affirmatively opting for a second-class experience.
I know the rejoinder: "Blind people can't use your site, you heartless bastard!" It is highly likely that my site and software will be suboptimal to them. It is also highly likely that my site and software will be suboptimal to people who, through no fault of their own, are illiterate. Both of these are tractable issues if someone wants to throw sums of money which are many multiples of my budget to fixing them.
I have yet to hear a good reason for why that someone must be me.
[Edit to clarify: this is not specifically related to the site I have in my profile, but it could be very easily.]