これは非常に一般的な質問ですが、それでも誰かがポインタを提供してくれることを願っています。
FacebookやAmazonなどのWebアプリケーション、または任意のWebサイトで、問題がフロントエンド(クライアント側)にあるのかバックエンド(サーバー側)にあるのかを特定するにはどうすればよいですか?これを見つけるには、非常に基本的なトラブルシューティング手順が必要だと思います。
前もって感謝します。
サーバー側の部分は管理下にあるため、簡単にロギングを有効にして、問題がどこにあるかを確認できます。
クライアント側はユーザーのブラウザ上で実行されるため、もう少し注意が必要です。そのため、直接制御することはできません。
ただし、クライアント側で例外が発生した場合は、いつでもそれをキャッチして、AJAX を使用してその情報をサーバーに送信し、「clientError」などの情報を記録することができます。したがって、grep の基本的な使用法では、実際の問題がどこにあるのかを知ってください。
クライアント側に問題があり、AJAX 呼び出しが失敗した場合 (たとえば、クライアントにネットワークの問題がある場合)、エラー情報を Cookie に入れて後で収集できます。
さて、デバッグして、クライアント側ですべてが正しく機能していることを確認する必要があります。すべての値が正しい場合は、サーバー側である必要があります。
ただし、最近のコードは非常に複雑になる可能性があるため、スキルレベルと経験/知識に大きく依存します. あなたが初心者であれば、何をデバッグすればよいかを知るために、クライアント側とサーバー側についてさらに学習することをお勧めします。
ほとんどの場合、学習しているときに、自分が上級レベルではないかどうかを他の人に尋ねる必要がありますが、それはまったく問題ありません。SO のようなサイトで質問してみてください。問題に遭遇すればするほど、より良いデバッガーおよび開発者になるためのヒントが得られます。