[解決済み] node.jsアプリのコーディングスタイルガイド?[クローズド]
2022-06-27 01:23:42
質問
node.jsのコーディングスタイルガイドはありますか?ない場合、どのような 新しいスタイル は何ですか?
私は以下のようなガイド(またはいくつかのガイド)を探しています。 PEP 8 という、Python の標準的なコーディングスタイルガイドに沿ったガイド (またはいくつかのガイド) を探しています。私は、ここにリンクする価値のない様々なJavaScriptのガイドを見ました(ほとんどは古く、クライアントサイドのJavaScriptを対象としています)。node.jsの面白いものを見つけました。 スタイルガイド .
コーディングスタイルガイド、またはコーディング規約は、以下を含むべきです(ただし、これらに限定されるものではありません)。
- コードのレイアウト: インデント (スペース 2 つ、スペース 4 つ、タブ、...)、改行、改行、など。
- 空白文字、例えば "function (arg)" vs. "function(arg)"
- セミコロンがあるかないか、var 宣言、...。
- ネーミング、例えば do_this() vs. doThis()、var_name vs. varName、...。
- node.js と JavaScript のイディオム、例えば == vs. ===、コールバックの最初の引数はエラーオブジェクト、....
- コメントとドキュメント
- lint チェッカー、ユニットテストフレームワーク、...などの付属ツール
このトピックは明らかに非常に主観的ですが、成熟する過程で、共通で広く受け入れられるコーディングスタイルを確立することは、コミュニティの重要なステップだと考えています。また、それはすべて好みだけの問題ではありません。特に、"use === instead of ==" のようなルールは、コードの品質に直接影響を及ぼします。
どのように解決するのですか?
でチェックしたコーディングスタンダードを見直すと JSLint の作者を見てみたり NPM (Isaac Shlueter の) コーディング規約 .
また、著名なNode.JSコーダーによって使用されるスタイルを見ることもできます。
- TJ Holowaychuk
- アイザック・シュルーター
- ティム・キャスウェル
- ジェレミー・アシュケナス
- フェリックス・ガイゼンドルファー
- チャーリー・ロビンス
- マラク スクワイアーズ
- アーロン・ヘックマン
- Guillermo Rauch
- マイカル・ロジャース
- ライアン・ダル +あなたが見ることができる 実際のNode.JSコードベースの
私は 投げる を入れることにします;)
編集: 提案は アリエンハルド
IMOは、あなたが従うべきいくつかの黄金律があります。
-
決して
with
またはeval
-
使用する
===
以上==
-
変数の宣言は常に
var
で宣言してください - グローバルスコープにフォールバックしないでください。 -
アプリをクロージャで囲む
(function(){})()
ブラウザだけでなくサーバーサイドで動作するコードをリリースする予定であれば -
コールバックは
err
を最初の引数として取り、それ自身がコールバックを引数として取る場合は、最後にする必要があります。callback(err, param1, param2, callback)
インデント、中括弧とキーワードの間隔、セミコロンの配置は、すべて好みの問題です。
関連
-
[解決済み】Uncaught SyntaxError: JSONの位置0に予期しないトークンuがあります。
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] JavaScriptのオブジェクトが空であることをテストするにはどうすればよいですか?
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] Node.jsでファイルを書き込む
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] Node.jsで環境変数を読み込む
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
vue+webrtc(Tencent cloud)ライブ機能の実践を実現するために
-
vueディレクティブv-bindの使用と注意点
-
Vueの「データを聴く」原則を解説
-
[解決済み】awaitは非同期関数でのみ有効です。
-
[解決済み】GETできない / Nodejsエラー
-
[解決済み】「X-Frame-Options」を「SAMEORIGIN」に設定したため、フレームでの表示を拒否された。
-
[解決済み】JavaScript TypeError: null のプロパティ 'style' を読み取ることができない
-
[解決済み】React - TypeError: 未定義のプロパティ 'props' を読み取ることができない。
-
[解決済み】エラー。Ionic使用中にモジュール '../lib/utils/unsupported.js' が見つかりませんでした。
-
[解決済み】<select>で現在選択されている<option>をJavaScriptで取得するにはどうすればよいですか?