TL;DRI believe a big obstacle to wider adoption of RESTful application stacks is the availability of unobtrusive binding frameworks for the client side (especially in Javascript).
Why It Matters
The popularity of server-side web stacks that participate in or handle rendering some or all of the views has done several things to web development in general:
1. Delayed the need for powerful client side binding
2. Makes REST an obstacle rather than a compliment to app development
Moving Towards REST Alone
I want the ability to write web applications that basically look like REST services and static content provision. The client-side payload would be responsible for interacting with the RESTful portion. The upside I'm searching for is removing the distinction that usually exists between the web application and RESTful services the end up creating two entry points into my system. Really this exists for many reasons historically, but I believe it exists today because of habit rather than necessity. The power of newer javascript engines and lighter server stacks should enable us to write out applications with a RESTful "gateway" that the client talks to.
Binding As I Understand It Today
I am not saying the current approaches are bad or that they can't produce good results, but there are significant drawbacks to all of the popular frameworks I am aware of.
1. A designer could not "own" template creation and maintenance.
2. There's a disappointing lack of convention over configuration.
3. The framework APIs have such an immense foot-print that it appears a re-write of the app would be required if I wanted/needed to change out the binding framework.
Wish List
1. I want a web designer to be capable of creating and managing the templates without having to know much, if anything, about the binding system.
2. I want the framework to leverage the wealth of contextual metadata in order to determine intent (where possible) and not require a great deal of setup.
3. I should be able to change binding frameworks without rewriting my entire client application. This isn't unreasonable, it just means the framework needs to be decoupled and careful about the APIs surface area.
In summary, I've left parts of this a little ambiguous to (hopefully) stimulate further discussion, questions and keep it at a readable length. I've been toying around with some of these things but I've never written anything this involved in javascript before so I'm having to learn quite a bit more about the DOM than I would like and don't have high hopes of achieving anything that meets all 3 of the characteristics in my wish list.