他のポスターとは正反対です。実際には、私はちょうどそのようなscrabble board gameを実装しており、ほぼ完全にクライアント側のロジックを使用しています。実際、クライアント側でさらに集中的にするために、私がしたいことがたくさんあります。 GMailはクライアント側で膨大な作業をしています。
しかし、実用上の理由から、サービス側で管理する必要があるものがいくつかあります。たとえば、サーバーはユーザーにいくつかのタイルを渡す必要があり、ユーザーはサーバーにそのタイルを配置する場所を伝えることができ、サーバーはクライアントを完全に信頼することができないので、サーバーはそれらのスロットが空であることを確認する必要があります(クライアントは常にハイジャック、そうでなければスクリプトを通してHTTPトラフィックを盗聴して変更する)。
ADO.NET Data Servicesのように、RESTfulインターフェイスを使用してDBにCRUD操作を公開する技術や、JavaScriptを使用してデータオブジェクトを直接格納/管理するCouchDBなど、多くの技術があります。また、jQueryやMoo Toolsのようなリッチクライアント側のライブラリは、クライアントがますます多くのことをするように推進しています。
あなたはそれについて考えるならば、クライアント側ですべてのUIと対話の作業を行うことについてフラッシュがたくさんあります。 Adobe Flexアプリケーションの一部は素晴らしいものです。私は最近、グラフをレンダリングするGoogleアナリティクスにピボットを使用し、クライアント側のすべてを使用しました。サーバーはデータを処理します。それでも、Google GearsとFirefox(私は信じていますか?)は、クライアント側のストレージを提供しています。