クライアント側のスクリプトを使用すると、ページを一度ロードしてナビゲーション中に変更することができ、ユーザーに「スピード」の感覚を与えることができます。
Javascript プログラミングは簡単ではなく、維持するのも困難ですが、フレームワークを使用すると、クロスブラウザーの問題やグリッチをすべてオーバーライドできます (私は個人的にjqueryが 大好きです)。
AJAX 呼び出しを適切に使用すると、すべてのページを再投稿することなくサーバー側の情報を読み込むことができ、ユーザーにも Web 2.0 の感覚を与えることができます (ASP.Net で UpdatePanels を使用してこの動作を再現できますが、'やりすぎないでください)。
JavaScript ファイルを 1 つにまとめると、ページをロードするために必要な帯域幅と、複数のスクリプトをロードするためにブラウザが行うリクエストの量を減らすことができます。
Visual Studio を使用している場合は、スクリプトをセットアップして、さまざまな .js ファイルを 1 つにパックし、本番段階でのみ使用できるため、問題なくファイルをデバッグおよびコメントできます。
最後になりましたが、Firebugです。ブラウザで実行中に JavaScript をデバッグ、コンソール、変更できます。