正直に言うと、JavaScript と TypeScript の開発者はツールについて議論するのが大好きです。
タブまたはスペース?セミコロンはありますか?そして今、(JavaScript 年に)古くからある質問です: ESLint、Prettier、または両方を使用するべきですか?
これは、ユーモアを散りばめ、開発者向けの洞察をたっぷりと盛り込んだ、この狂気を理解するのに役立つフレンドリーなガイドです。
出場者を紹介
ESLint: 探偵
ESLint は、バグを発見するだけでなく、コード スタイルについて一方的にアドバイスをくれる、非常に優秀なチームメイトです。
これは、コードが機能することを確認する静的コード分析ツールですそしてルール (もちろん、あなたのルール) に従っていることを確認します。
より美しく: 美容師
プリティアーは、あなたの好みを聞かずにあなたの乱れた髪を直してくれる友達のようなものです。
それは独断的で冷酷であり、クリーンで一貫性のあるようにコードをフォーマットすることがすべてです。
その決定のすべてに同意するわけではないかもしれませんが、少なくとも一貫性はあります!
彼らがやっていること
Feature | ESLint | Prettier |
---|---|---|
Report code errors | Yes | No |
Automatically fix code errors | Yes | No |
Add custom rules/options | Yes | No |
Formatting | Yes | Yes |
Opinionated configurations | Optional | Yes |
主な違い:
- ESLint はシャーロック ホームズです。ESLint は、卑劣な未使用変数や偶発的なグローバル スコープ宣言を検出します。
- より魅力的なのは近藤麻理恵です。コードを整理しますが、バグがあるかどうかは気にしません。
Prettier が存在する理由
Prettier が誕生したのは、フォーマットに関する議論に貴重な時間とエネルギーが費やされていたためです。
if キーワードの後にスペースを入れる必要がありますか?行の長さは 80 にするべきですか、それとも 100 にするべきですか?プリティアは「黙って、私に任せてください。」
コードベース全体を一貫した方法で再印刷し、スペースやタブを越えたバイクシェディングを過去のものにします。
トレードオフ?構成可能性が低い - Prettier が最善と考えるものに固執することになります。 (ネタバレ: 通常は大丈夫です。)
でも、ESLint もフォーマットします…そうですよね?
はい、しかし問題は次のとおりです:
- ESLint の書式設定ルールは Prettier と競合する可能性があります。
- コード品質ルールと書式設定ルールの両方を 1 つのツールで維持するのは…面倒です。
ESLint 開発者自身も、lint とフォーマットの組み合わせが理想的ではないことを認めています。
Prettier の登場です。ESLint の書式設定の負担を軽減する専用フォーマッタです。
両方を使用する必要がありますか?
黄金律
書式設定には Prettier を使用します。コード品質のために ESLint を使用します。
上手に遊ばせる方法
- eslint-config-prettier をインストールします。これにより、Prettier と競合する可能性のある ESLint の書式設定ルールが無効になります。
- それを .eslintrc 構成に追加します。
{ "extends": [ "eslint:recommended", "plugin:prettier/recommended" ] }
- Prettier がコードをフォーマットし、ESLint が本当のバグをキャッチできるようにします。
さらに美しくする必要がありますか?
次の場合:
- 書式設定ルールについての長い議論を嫌います ✓
- チーム全体で一貫したコードが必要です ✓
- 非常に独自の ESLint 設定 (Airbnb など) を使用し、そのフォーマットに満足していますが、そうではないかもしれません。
Prettier は、一貫性が重要な大規模なチームで威力を発揮します。ただし、ソロで作業している場合、またはすでに ESLint のフォーマットに満足している場合は、ESLint なしでも問題なく過ごせるかもしれません。
比較表: ESLint と Prettier
Aspect | ESLint | Prettier |
---|---|---|
Nature | A static code analysis tool and linter for JavaScript, focused on identifying code issues | A code formatter designed to make code more readable and consistent |
Primary Purpose | Ensures code quality and detects potential bugs | Focuses purely on consistent code formatting |
Configuration | Highly customizable; rules are defined in a .eslintrc config file | Minimal customization; enforces standard formatting rules with optional tweaks in .prettierrc.json |
Integration | Works with popular IDEs, offering real-time feedback and auto-fixing of linting issues | Easily integrates with IDEs to format files automatically on save |
最終的な感想
- ESLint はコードのセーフティ ネットです。バグを捕捉し、ベスト プラクティスを適用し、品質を保証します。
- プリティターはあなたの平和維持者です。書式設定をめぐる引数を停止し、コードをすっきりとした見た目に保ちます。
TL;DR
Prettier を使用してフォーマットします。 ESLint を使用して分析します。迷った場合は、ツールはあなたの生活を難しくするのではなく、楽にするためにあるということを思い出してください。
チームとあなたの健全性にとって最も効果的なものを選択してください。
コーディングを楽しんでください。リントと書式設定が調和しますように!
私は LiveAPI というとても便利なツールに取り組んでいます。
開発者にとって API ドキュメントを簡単に作成できるように設計されています。
LiveAPI を使用すると、ユーザーがブラウザーから直接 API を実行できるインタラクティブな API ドキュメントを迅速に生成できます。
API のドキュメントを手動で作成するのにうんざりしている場合は、このツールを使用すると作業が楽になるかもしれません。


Lama2 から LiveAPI へ: 超便利な API ドキュメントの構築 (パート II)
Athreya aka Maneshwar for Hexmos ・ 2024 年 12 月 14 日
以上がESLint 対 Prettier: コードベースに関する大論争の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JavaScript文字列置換法とFAQの詳細な説明 この記事では、javaScriptの文字列文字を置き換える2つの方法について説明します:内部JavaScriptコードとWebページの内部HTML。 JavaScriptコード内の文字列を交換します 最も直接的な方法は、置換()メソッドを使用することです。 str = str.replace( "find"、 "置換"); この方法は、最初の一致のみを置き換えます。すべての一致を置き換えるには、正規表現を使用して、グローバルフラグGを追加します。 str = str.replace(/fi

記事では、JavaScriptライブラリの作成、公開、および維持について説明し、計画、開発、テスト、ドキュメント、およびプロモーション戦略に焦点を当てています。

この記事では、ブラウザでJavaScriptのパフォーマンスを最適化するための戦略について説明し、実行時間の短縮、ページの負荷速度への影響を最小限に抑えることに焦点を当てています。

マトリックスの映画効果をあなたのページにもたらしましょう!これは、有名な映画「The Matrix」に基づいたクールなJQueryプラグインです。プラグインは、映画の古典的な緑色のキャラクター効果をシミュレートし、画像を選択するだけで、プラグインはそれを数値文字で満たされたマトリックススタイルの画像に変換します。来て、それを試してみてください、それはとても面白いです! それがどのように機能するか プラグインは画像をキャンバスにロードし、ピクセルと色の値を読み取ります。 data = ctx.getimagedata(x、y、settings.greasize、settings.greasize).data プラグインは、写真の長方形の領域を巧みに読み取り、jQueryを使用して各領域の平均色を計算します。次に、使用します

この記事では、ブラウザ開発者ツールを使用した効果的なJavaScriptデバッグについて説明し、ブレークポイントの設定、コンソールの使用、パフォーマンスの分析に焦点を当てています。

この記事では、jQueryライブラリを使用してシンプルな画像カルーセルを作成するように導きます。 jQuery上に構築されたBXSLiderライブラリを使用し、カルーセルをセットアップするために多くの構成オプションを提供します。 今日、絵のカルーセルはウェブサイトで必須の機能になっています - 1つの写真は千の言葉よりも優れています! 画像カルーセルを使用することを決定した後、次の質問はそれを作成する方法です。まず、高品質の高解像度の写真を収集する必要があります。 次に、HTMLとJavaScriptコードを使用して画像カルーセルを作成する必要があります。ウェブ上には、さまざまな方法でカルーセルを作成するのに役立つ多くのライブラリがあります。オープンソースBXSLiderライブラリを使用します。 BXSLiderライブラリはレスポンシブデザインをサポートしているため、このライブラリで構築されたカルーセルは任意のものに適合させることができます

キーポイントJavaScriptを使用した構造的なタグ付けの強化は、ファイルサイズを削減しながら、Webページコンテンツのアクセシビリティと保守性を大幅に向上させることができます。 JavaScriptを効果的に使用して、Cite属性を使用して参照リンクを自動的にブロック参照に挿入するなど、HTML要素に機能を動的に追加できます。 JavaScriptを構造化されたタグと統合することで、ページの更新を必要としないタブパネルなどの動的なユーザーインターフェイスを作成できます。 JavaScriptの強化がWebページの基本的な機能を妨げないようにすることが重要です。 高度なJavaScriptテクノロジーを使用できます(

データセットは、APIモデルとさまざまなビジネスプロセスの構築に非常に不可欠です。これが、CSVのインポートとエクスポートが頻繁に必要な機能である理由です。このチュートリアルでは、Angular内でCSVファイルをダウンロードおよびインポートする方法を学びます


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ホットトピック



