Я с уважением не согласен с другими постерами здесь. Фактически, я реализовал именно такую настольную игру с скрэбблом , используя почти полностью логику на стороне клиента. На самом деле, я бы хотел сделать много вещей, чтобы сделать его еще более интенсивным на стороне клиента. GMail проделывает огромную работу на стороне клиента.
Тем не менее, есть некоторые вещи, которыми нужно управлять на стороне подачи по практическим причинам. Например, сервер должен предоставить пользователю несколько плиток, а затем пользователь может сообщить серверу, куда он поместил эти плитки, и сервер должен проверить, что эти слоты пусты, потому что сервер никогда не может полностью доверять клиенту (клиент всегда может быть взломан). если не через скрипт, то перехватывая HTTP-трафик и изменяя его).
Существует множество технологий, в том числе ADO.NET Data Services для предоставления операций CRUD в БД через интерфейс RESTful, и CouchDB для хранения / управления объектами данных напрямую через JavaScript. Кроме того, богатые клиентские библиотеки, такие как jQuery или Moo Tools, действительно заставляют клиента делать все больше и больше.
И если вы подумаете об этом, Flash - это все, что связано с пользовательским интерфейсом и взаимодействием на стороне клиента. Некоторые из приложений Adobe Flex просто потрясающие. Недавно я использовал один для Google Analytics, который отображает графики, разворот и все это на стороне клиента. Сервер просто обслуживает данные. Несмотря на это, Google Gears и Firefox (3.2, я полагаю?) Теперь предоставляют хранилище на стороне клиента, что делает сценарии отключенных приложений еще более интересными.