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