I'm using .NET MVC for all my serverside logic and serving out initial pages, but my application is very heavy on the client-side so I have adopted Backbone.JS which is proving to be very useful.
I'm unsure how to architect my system to incorporate both technologies though. The way I see it I have two options
Scrap the 'V' from MVC on the server-side, return JSON Data to the client on pageload and use backbone clientside templates to build up the GUI from the base JSON/Backbone Models.
Return the initial pages from the server fully rendered in .NET MVC. Also return the data that was used to render them and call the collection.reset({silent: true}) method to link up the returned data to the view. Am I right in thinking that this will allow me to subsequently make changes to using the add/remove/change handlers on the views?
1 Troubles me as I'm afraid of letting go of any part of server-side MVC, its where my core skill lies.
2 Troubles me as I'm concerned I might be introducing risk and work by having two different rendering methods on client server.
Whats the correct way to combine Server-side MVC with backbone.js 1 or 2 or some other way?