序文: うーん、それはすぐにエスカレートしました。しかし、それを引っ張ることにしました。この回答があなたや他の読者の役に立ちますように。

コードヒント
JSLint と JSHint は使用するのに適したツールですが、何年にもわたって、友人の@ugly_syntaxが次のように呼んでいることに感謝するようになりました。
より小さなデザインスペース。
これは一般的な原則であり、「禅僧」のように、選択を制限することで、生産性と創造性を高めることができます。
したがって、私の現在のお気に入りのゼロ設定 JS コード スタイルは次のとおりです。
標準JS .
更新:
流れがかなり良くなりました。これを使用すると、多くのバグを防ぐのに役立つ型を JS に追加できます。ただし、型指定されていない JS とのインターフェイスなど、邪魔にならないこともあります。試してみる!
クイックスタート / TL;DR
standard
プロジェクトに依存関係として追加する
npm install --save standard
次にpackage.json
、次のテスト スクリプトを追加します。
"scripts": {
"test": "node_modules/.bin/standard && echo put further tests here"
},
開発中のより洗練された出力のためnpm install --global snazzy
に、代わりにそれを実行してnpm test
ください。
注: 型チェックとヒューリスティック
私の友人は、デザイン空間について言及する際にElmに言及していました。Elmの言語を試してみることをお勧めします。
なんで?実際、JS は LISP に触発されています。LISP は特殊な言語クラスであり、たまたまuntypedです。Elm やPurescriptなどの言語は、型付き関数型プログラミング言語です。
言語または独自のプログラムの規則に違反したときにコンパイラがチェックしてガイドできるように、自由を制限してください。プログラムのサイズ (LOC) に関係なく。
最近、後輩の同僚にリアクティブ インターフェイスを 2 回実装してもらいました。Elm で 1 回、React で 1 回です。私が何について話しているのかを理解するために見てください。
比較Main.elm
(型付き) ⇔ index.js
(型なし、テストなし)
(ps. React コードは慣用的なものではなく、改善される可能性があることに注意してください)
最後に一言、
現実には、JSは型指定されていません。型付きプログラミングを提案する私は誰ですか?
JS を使用すると、私たちは別のドメインにいます。型から解放され、適切な型を与えることが困難または不可能なものを簡単に表現できます (これは確かに利点です)。
しかし、型がなければ、プログラムを制御することはほとんどできないため、テストと (それほどではありませんが) コード スタイルを導入する必要があります。
インスピレーションを得るために LISP (例: ClojureScript ) を調べ、コードのテストに投資することをお勧めします。アイデアを得るには、サブスタックの方法を読んでください。
平和。