[解決済み] プロダクションコードからconsole.logを削除すべきですか?
2023-02-09 11:26:47
質問
現在、私のコードにはこのようなJS文があちこちにあります。
window.console && console.log("Foo");
これは全くコストがかからないのか、それとも本番で何か悪い副作用があるのか、気になるところです。
クライアント側のログを残すのは自由ですか、それとも残すべきですか?
編集: 最終的に、私 (および他の人?) が思いつく最善の議論は、ログ記録メッセージを残したままにしておくことによって、サーバーとクライアントの間で転送される無視できない量の余分なデータがある可能性があるということだと思います。プロダクション コードが完全に最適化される場合、クライアントに送信される javascript のサイズを縮小するためにロギングを削除する必要があります。
どのように解決するのですか?
あなたは ではなく 開発ツールを本番ページに追加してください。
もうひとつの質問に答えます。コードは負の副作用を持つことはできません。
-
window.console
の場合は false と評価されます。console
が定義されていない場合 -
console.log("Foo")
は、定義されるとコンソールにメッセージを出力します (ただし、ページがconsole.log
を非関数で上書きしない限り)。
関連
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] 私のJavaScriptコードは "No 'Access-Control-Allow-Origin' header is present on requested resource "というエラーを受け取りますが、Postmanはそうならないのはなぜですか?
-
[解決済み] jQueryを使ってドロップダウンリスト(セレクトボックス)から選択されたテキストを取得する
-
[解決済み] JavaScriptで二重引用符と単一引用符はいつ使うべきですか?
-
[解決済み] HTMLマークアップのどこに<script>タグを記述すればよいですか?
-
[解決済み] Node.js の console.log() で '[Object]' ではなく、完全なオブジェクトを取得するにはどうすればよいですか?
-
[解決済み】JavaScriptの比較では、どちらの等号演算子(== vs ===)を使うべきですか?
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
-
[解決済み] CORS OriginヘッダーとCSRFトークンによるCSRF保護
-
[解決済み] 無効になっている入力フィールドの値を送信する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】IE9はconsole.logをサポートし、それは本当の機能なのか?
-
[解決済み] JSのDateからDay名
-
[解決済み] Angularjs - 現在の日付を表示する
-
[解決済み] モバイルWeb HTML5フレームワークの選び方【終了しました
-
[解決済み] WebStormで未解決の変数が大量にある場合の警告に対処する方法は?
-
[解決済み] node.jsで文字列のsha1ハッシュを取得するにはどうすればよいですか?
-
[解決済み] 文字列が空白であるかどうかをチェックする
-
[解決済み] サブドメインにまたがってlocalStorageを使用する
-
[解決済み] Reactメモを使うべきではない場合とは?
-
[解決済み] Promise : then vs then + catch [重複].