Prettierを使う理由
スタイルガイドの作成と適用
Prettierを採用する最大の理由は、スタイルに関する議論をすべて止めることです。共通のスタイルガイドを持つことはプロジェクトやチームにとって価値があることが一般的に認められていますが、そこにたどり着くまでの過程は非常に苦痛で報われないものです。人々はコードの書き方について非常に感情的になり、誰もが細かな指摘を書いて受け取る時間を費やすのを好みません。
では、他のランダムなスタイルガイドではなく、「Prettierスタイルガイド」を選ぶのはなぜでしょうか?Prettierは完全に自動化された唯一の「スタイルガイド」だからです。たとえPrettierがすべてのコードを100%あなたの望むようにフォーマットしないとしても、Prettierの独特の利点を考えれば「犠牲」を払う価値があると思いませんか?
- 「私たちはメンタルリソースを解放し、スタイルに関する議論を終わらせたいのです。時に有益な場合もありますが、これらの議論はほとんどが無駄です。」
- 「あるエンジニアが、長らく議論していた三項演算子のスタイルが統一されていなかったため、コード全体をクリーンアップするという大きな努力を払っていました。それは愚かなことでしたが、小さなやり取りを浪費する奇妙な継続的な「大論争」でした。今は皆が同意するのがはるかに簡単になりました。Prettierを実行して、そのスタイルに従えば良いのです。」
- 「プロダクトコードのスタイルを人に教えるのにうんざりしています。」
- 「私たちの最大の理由は、スタイルの細かな点で議論する時間を無駄にすることをやめることでした。」
- 「githookを設定したことで、ESLintルールによるビルドエラーや、後で私が指摘したりクリーンアップしなければならないスタイルの問題がPRで減少しました。」
- 「もう二度と誰にも細かな点を指摘してほしくありません。」
- 「スティーブ・ジョブズが毎日同じ服を着ていたのは、決断すべきことがたくさんあり、服を選ぶような些細なことに悩まされたくなかったからだということを思い出します。Prettierはそれと同じだと思います。」
新規参入者の支援
Prettierは通常、現在のコードベースとJavaScriptの経験を持つ人々によって導入されますが、それによって不釣り合いなほど利益を得るのは、コードベースに新たに参入する人々です。プログラミング経験が非常に限られた人にしか役に立たないと思うかもしれませんが、以前とは異なるコーディングスタイルを使用していた可能性のある経験豊富なエンジニアが会社に参加した場合や、異なるプログラミング言語から来た開発者の立ち上げ時間を短縮することがわかっています。
- 「Prettierを使用する動機は、自分がJavaScriptをうまく書けるように見せるためです。」
- 「いつも間違った場所にスペースを入れてしまうので、もうその心配をする必要がなくなりました。」
- 「初心者の場合、構文が原因で多くの間違いを犯します。Prettierのおかげで、これらの間違いを減らし、本当に重要なことに集中するための時間を大幅に節約できます。」
- 「教師として、生徒たちにもPrettierをインストールして、JS構文を学び、読みやすいファイルを作成するように勧めます。」
コードを書く
人々がPrettierを使い始めると通常起こることは、コードのフォーマットに多くの時間と精神力を費やしていることに気づくことです。Prettierエディター統合を使用すると、魔法のキーバインドを押すだけで、コードがフォーマットされます。これは、何よりもまず目を開かされるような経験です。
- 「私はコードを書きたいのです。フォーマットに時間を費やしたくありません。」
- 「私たちの日常生活で嫌な5%、つまりフォーマットを削除しました。」
- 「2017年になっても、引数が増えて80列の制限を超えてしまうと、複数の行に分割するのがまだ苦痛です。」
採用が容易
私たちは、最も物議を醸さないコーディングスタイルを使用し、すべてのエッジケースを修正するための多くのラウンドを経て、始めやすいエクスペリエンスを磨いてきました。Prettierをコードベースに導入する準備ができたとき、技術的に苦痛がないだけでなく、新しくフォーマットされたコードベースは大きな論争を引き起こさず、同僚にも苦痛なく受け入れられるはずです。
- 「オーバーヘッドが少ないです。非常に異なる種類のリポジトリにあまり手間をかけずにPrettierを導入できました。」
- 「ほとんどバグがありませんでした。実装中に大きなスタイリングの問題が発生していれば、JSコードベースに導入することを警戒していたでしょう。そうでないことを嬉しく思います。」
- 「誰もがプリコミットスクリプトの一部として実行しており、一部の人は保存時にエディター拡張機能も使用しています。」
- 「高速です。大規模なJSコードベースの1つに対して、Prettierを13秒未満で実行できました。」
- 「私たちにとってPrettierの最大のメリットは、コードベース全体を一度にフォーマットできることでした。」
既存のコードベースをクリーンアップ
コーディングスタイルを考え出し、それを適用することは大きな仕事であるため、しばしば見落とされ、不整合なコードベースで作業することになります。この場合、Prettierを実行することは手っ取り早い勝利であり、コードベースは均一になり、ほとんど時間を費やすことなく読みやすくなります。
- 「コードを見てください :) 正気を取り戻す必要があります。」
- 「グローバルチームで、18か月間に20人の異なる開発者が開発した約2000のES6モジュールコードベースを継承しました。多くの調査をせずに、勝利したと感じました。」
流行に乗る
Prettierを採用することを選択する際に、人々が検討するのはプロジェクトの純粋な技術的な側面だけではありません。誰が構築して使用しているか、コミュニティにどれだけ早く広まるかも、無視できない影響を与えます。
- 「私にとって驚くべきことは、1)2か月前に発表された。2)すでに、すべての主要なJSプロジェクトで採用されているように見える。3)7000のスター、100,000のnpmダウンロード/月」
- 「ReactとReact Nativeと同じ人々によって構築されました。」
- 「私はホットな新しいものの一部になりたいのです。」
- 「すぐに人々がそれを求めるようになるからです。」