クライアントのブラウザーですべてのフロントエンドを Javascript で実行することは (JS を使用しないブラウザーや非常に古いブラウザーをサポートする必要がない限り) 確実に可能であり、サーバーの役割をクライアントの AJAX 呼び出しに REST 風のインターフェイスを提供する役割に減らします。 (もちろん、さまざまな種類の静的ファイルを提供するだけでなく;)。
このアプローチはシンサーバー アーキテクチャとして知られており、jQuery (Dojo や Closure と同様) はそのクライアント側部分の実装に適しています。HTML5 の利点を備えた高度なブラウザーに制限できれば、クライアント側でさらに多くのことを実行でき、サーバーの負荷をさらに軽減し、スケーラビリティーを向上させることができます (もちろん、ブラウザーにどれだけ要求できるかは、アプリによって大きく異なります --具体的には、iPhone、Android、またはその他の高度な携帯電話をターゲットにしている場合、またはユーザーに Chrome や Safari を使用させることができる企業内の Web アプリである場合は、何百万ものランダムなユーザーが必要な場合よりもはるかに要求が厳しくなる可能性があります。オープンウェブに出て;-)。
サーバー側の部分については、Werkzeug と WSGI の上に、Flaskや (サーバーが App Engine を使用している場合) tipfyなどの超軽量マイクロフレームワークをお勧めします(他にも、特に GAE 用があります --リストについては、こちらを参照してください) 。 .
ただし、「セキュリティ」が必要なものはクライアント側には配置しません。jQuery であろうとなかろうと、すべての Javascript コードを簡単に調べてハッキングできるため、「安全」にしたいものはすべてサーバー側に置く必要があります。