私はここにある他のポスターに敬意を表して反対します。実際、私はほぼ完全にクライアント側のロジックを使用して、まさにそのようなスクラブルボードゲームを実装しました。実際、クライアント側をさらに集中させるためにやりたいことがたくさんあります。Gmailは、クライアント側で膨大な量の作業を行います。
ただし、実際的な理由から、サーブ側で管理する必要があるものがいくつかあります。たとえば、サーバーはユーザーにいくつかのタイルを与える必要があり、ユーザーはそれらのタイルを配置した場所をサーバーに伝えることができ、サーバーはクライアントを完全に信頼できないため、サーバーはそれらのスロットが空であることを確認する必要があります(クライアントは常にハイジャックされる可能性があります) 、スクリプトを介さない場合は、HTTPトラフィックをスニッフィングして変更します)。
多くのテクノロジーがあります。たとえば、RESTfulインターフェイスを介してDB内のCRUD操作を公開するADO.NET Data Servicesや、JavaScriptを介してデータオブジェクトを直接保存/管理するCouchDBなどです。また、jQueryやMoo Toolsのような豊富なクライアントサイドライブラリは、クライアントにますます多くのことを実行するように促しています。
そして、あなたがそれについて考えるならば、フラッシュはクライアント側ですべてのUIとインタラクションのことをすることについてたくさんあります。一部のAdobeFlexアプリケーションは素晴らしいです。私は最近、グラフやピボットなどをクライアント側でレンダリングするGoogleアナリティクスに1つ使用しました。サーバーはデータを提供するだけです。それでも、Google GearsとFirefox(3.2だと思いますか?)はクライアント側のストレージを提供するようになり、切断されたアプリケーションのシナリオがさらに面白くなりました。