iPhone, Android и современные веб-браузеры, такие как Firefox, Opera, Safari, Chrome, имеют отличные реализации Javascript, великолепный CSS и разумные подмножества HTML5 - но вы не можете использовать оба факта, если вы также хочу поддерживать Internet Explorer или другие старые браузеры. К счастью, фреймворки Javascript, такие как jQuery и dojo , могут в значительной степени компенсировать такие проблемы (лично я предпочитаю dojo
, но jquery
более популярен, и выбор между две таких хороших фреймворка - скорее дело вкуса - плюс, есть преимущество в выборе популярного, например, вы можете получить лучшую поддержку в SO; -).
Для REST, возвращающего JSON, подойдет практически любое приличное расположение на стороне сервера, поэтому вы можете также придерживаться того, что вам лучше всего известно, в вашем случае ASP.NET MVC (точно так же, как я бы придерживался Python и Werkzeug на App Engine, и люди с другими предпочтениями на стороне сервера будут придерживаться их - это не будет иметь большого значения ;-). На стороне клиента, выберите одну из двух самых популярных платформ, Jquery и Dojo, и продолжайте с ней - у обеих есть хорошие книги, если это ваш любимый стиль обучения, но также и хорошие онлайн-ресурсы. (У менее популярных фреймворков, конечно, тоже многое получается, но есть риски отойти на далеко от популярных решений; -).
В качестве общего / философского подхода Архитектура тонкого сервера стоит посмотреть (за исключением одной детали: раньше они рекомендовали XML, а не JSON - не знаю, увидели ли они свет с тех пор, но JSON явно правильный подход, поэтому игнорируйте любые предложения об обратном; -).