I must say, ScriptSharp has some enormous advantages for c# developers :
- compile time checking of code
- type checking
- code completion (for the code itself and for the jquery plugins if you write the necessary stub classes)
- code navigation
- etc.. (all the advantages you get from a compiler environment like visual studio).
Eg. all jquery code needs to be written using a proxy class : jqProxy.jQuery("#myDiv").css("color","red");
This is not so much a problem. Another example, which took my a while to discovery, to write $(document).ready, you have to write in c# : jqProxy.jQuery(typeof(Document)).ready( ...);
Most of these inconveniences are tollerable, considering the benifits you get.
The major drawback is lack of support and updates. It's been more than a year since the last version was released.
There are two reasons, why I would not like this as a solution to the problem:
Ideally, I would like to write server side code and client side code in c#, sharing some code to let me write the integration between them. Eg. the parameter object for my plugins would be a class I can use server side and client side.
One could see it as some kind of mix between MVC and Webforms, where the c# code for the client could be seen as a form of code behind for my view (but only and ONLY for writing display related code, NO business code!!). I realize that what I'm describing is kind of what Silverlight does. But I'm not convinced of Silverlight yet.
So I welcome any good ideas, links to other projects, which can help me in solving this problem... ASP.NET MVC is currently my choice of server side solution, so any ideas should work well with it!