1. ホーム
  2. javascript

[解決済み] プロダクションコードからconsole.logを削除すべきですか?

2023-02-09 11:26:47

質問

現在、私のコードにはこのようなJS文があちこちにあります。

window.console && console.log("Foo");

これは全くコストがかからないのか、それとも本番で何か悪い副作用があるのか、気になるところです。

クライアント側のログを残すのは自由ですか、それとも残すべきですか?

編集: 最終的に、私 (および他の人?) が思いつく最善の議論は、ログ記録メッセージを残したままにしておくことによって、サーバーとクライアントの間で転送される無視できない量の余分なデータがある可能性があるということだと思います。プロダクション コードが完全に最適化される場合、クライアントに送信される javascript のサイズを縮小するためにロギングを削除する必要があります。

どのように解決するのですか?

あなたは ではなく 開発ツールを本番ページに追加してください。

もうひとつの質問に答えます。コードは負の副作用を持つことはできません。

  • window.console の場合は false と評価されます。 console が定義されていない場合
  • console.log("Foo") は、定義されるとコンソールにメッセージを出力します (ただし、ページが console.log を非関数で上書きしない限り)。