Web開発にコードスニファが必要な理由
コードの最適化は執筆の編集段階に匹敵します。最初に自分のアイデアをコードにまとめる必要があるかもしれませんが、あなたのコードは次のようなツールで最適化されるべきです。 コードスニファ 最良の製品を製造する.
コードスニッフィングとは、 規制基準への準拠を確認するコード. これらの規則は、字下げに使用するスペースの数、中括弧の配置、または変数の命名方法を指定します。標準はWebアプリケーションを構築するために不可欠ではありませんが、標準は重要です 内部の一貫性とコード管理のため.
これが、すべての開発者にとってフロントエンドからバックエンドまでのコードスニッフィングが役立つ場所です。そうしたいです コードスニッフィングのプロセスを調べる そしていくつかを提供します コード標準の分析に役立つユーティリティ.
コードスニッフィングとは?
コードスニッフィングの動作は通常、自動化されています。 時間を節約し、エラーを減らす. コードスニファは 標準への準拠についてソースコードをチェックする 社内開発チームまたは規制機関により設定.
コードスニッフィングは、コードリンティングに似ていますが、よりペダリティがあります。主にリンティング バグや構文エラーをチェックする スニッフィングで問題を探している間 コードの書き方. PHPファイルはまだ適切に機能しますが、変数名が標準に準拠していないとコードスニッフィングテストに失敗します(例:. $ myVariable vs $ my_variable).
同様の用語はコードのにおいです。 デザイン欠陥をチェック 大きなバグにつながる可能性のあるコードで。これはコード標準に関連しますが、以下も含みます。 同種コードを書くための高水準アーキテクチャ.
これらすべての分野はカバーする価値があり、コードスニッフィングに関連しています。そのスニッフィングコードを覚えておいてください 常にランタイムのバグを見つけるわけではありません その優先順位は 規格への厳密な準拠を維持する.
今ではあなたは自分自身に規格さえも問題になるのかと尋ねているかもしれませんか?真実はそれらが重要であるということですが、最適化とプロジェクトのクリーンアップのためにより多くです。多くの開発者は、標準化がプログラミングとWeb開発、特に大規模チームプロジェクトでは不可欠であることに同意しています.
これが開発者Paul Jonesからの引用です。なぜコード標準が有用なのかを説明しています.
“コーディングスタイル標準のポイントは、あるスタイルが他のスタイルよりも客観的に優れていると言うことではありません…代わりに、ポイントはコードがどのように見えるかについて既知の期待を設定することです。.”
自分用に小さなWebアプリケーションを作成しているのであれば、WCAG 2.0またはPSR-2標準に時間を費やす価値はないかもしれません。しかし、Adobe Photoshopのソースコードに取り組んでいる何百人もの開発者を検討してください。一人一人が自分のスタイルを書いてそれをすべて一緒に組み合わせた場合、それは混沌とするでしょう.
チームは標準に大きく依存していますが、これらの規則は孤独な開発者にとっても依然として有用です。 CSSからWordPressまでのすべてのコード標準を見つけることができるので、コードの品質が向上するかどうかを試してみないでくださいという言い訳はありません。.
コード標準の価値
規格は当然のこと コードを整理して整理する. 開発者は、コードの書き方やお互いの作業をフォローする方法を正確に知っています。.
コード標準は、他の人が従うべき規則を提供することで、オープンソース開発にも役立ちます。. ファイルは数ヶ月または数年後にだれでも拾うことができ、それでも読みやすいです。.
厳密なコーディングスタイルは良い考えです。 あなたがあなた自身を作ることを選んだとしても. これには多大な労力がかかりますが、プロジェクトが成長するにつれて、この種のドキュメントは非常に貴重です。.
これは、さまざまなWeb言語の範囲にわたる、考慮すべきいくつかのコーディング標準です。.
- PEARコーディング規約(PHP)
- HTML / CSSのためのGoogle標準
- JavaScriptのGoogle標準
- Djangoコーディングスタイル(Python)
- Railsスタイルガイド(Ruby)
- WCAG 2.0(UX)
最高のコードスニッフィングリソース
HTML / CSSからPHPやSQLのようなバックエンド言語まで、あらゆるコードの無料コードスニファを見つけることが可能になりました。これらのスニファを使用したり、すべての言語の標準に従う必要はないかもしれませんが、パフォーマンスを向上させる可能性があるかどうかを調べるために可能性を検討する価値があります。.
フロントエンドコードスニファ
HTMLは違いますが 必要 Squizがビルドするのを止めなかったコードスニファ。これは完全にオープンソースでGitHubでホストされており、コードをブラウザにコピー/ペーストしたり、ブックマークレットを保存して個々のWebページで実行することができます。.
このスニファは、主に政府のWebサイトに適用されるセクション508のガイドラインとともに、WCAGの3つのレベルのA、AA、およびAAAのアクセシビリティ標準に対するチェックを行います。.
CSS開発者はこの無料のCSSコードスニファを好むかもしれません。これはオープンソースでもあり、Node Package Managerを通してホストされます。.
jQueryユーザーはDmitry Sheikoによって構築されたJSCodeSnifferを調べてください。これはGitHubでホストされているもう1つの無料Webアプリケーションで、jQueryのコードスタイルガイドに準拠しています。.
あるいは、JavaScript LintまたはJS Lintを使用してJSコードを色付けしてみてください。これらのツールは、コード標準ではなく構文のエラーをチェックしますが、フロントエンドのコード最適化に関しては非常に役に立ちます。.
記録としては、PHP_CodeSnifferで直接JS / CSS標準をチェックすることも可能です。.
PHPコードスニファ
PHPコードの標準に準拠したい場合は、PHP_CodeSnifferはツールベルトに必須のツールです。パッケージにはいくつか含まれています コンプライアンスについてPHP、JS、およびCSSコードを分析するPHPスクリプト あなたが選んだコードスタイルのドキュメントで.
PHP_CodeSniffer Greg Sherwoodの作成者は、このアイデアがどのように生まれ、どのような問題を解決しようとしているかについての素晴らしい裏話を書きました(時間がある場合は読む価値があります)。.
要約すると、GregはPHPアプリケーションに組み込まれたJavaScriptを学ぶチームと協力していました。彼らの目標は、PHPのコード標準に準拠した方法でJSを構成して、やり取りを簡単にすることでした。こうしてPHP_CodeSnifferが誕生しました.
これはPHP開発者にとって素晴らしいことです。 言語は必須のスタイル要件で非常に緩いです. Laravelのようなフレームワークはより厳密ですが、開発者はサードパーティのフレームワークに頼らずに独自のコード標準を設定することができます(そしてそうすべきです).
PSR-0、PSR-1、PSR-2などのさまざまな標準がすべて普及しており、PHPスニッフィングライブラリに同梱されています。.
しかし、WordPress、Magento、Drupalなど、PHP CMS用に作成された他の多くのコード標準を見つけることができます。 Drupalコアの開発者たちは、Coderという正式なコードスニファモジュールもリリースしました。.
PHPは間違いなくコードスニファを使用して最適化するための最も簡単な言語です。探しているなら PHPコード標準のリスト このGitHubエントリをチェックしてください。.
その他のバックエンドコードスニファ
バックエンド開発者はPHP以外のさまざまな言語で作業しており、その数は年々増えています。代替言語では、Python用のコードスニファのような代替コードスニファライブラリもあります。.
他のスクリプトをオンラインでチェックしたり、PyLintのようなツールを使用することは可能です。しかし、これは開発フローに取り組むための忍耐力を必要とするもう1つの方法論です。.
Ruby開発者にも、それに関する一連の選択肢があります。 コードリンティングと分析. 最新のRubyコード用に構築された静的コードアナライザー、Ruby Lintのように、最高のものは常に無料でオープンソースです。.
私はまだ専用のNode.jsコードスニファを見つけることはしていませんが、プロジェクトが時間の経過とともに出現することを願っています。 Node標準をサポートするJSコードスニファがありますが、それはまだ新しいバックエンド言語であり、成長するのに時間がかかります.
最後に、データベースに使用されるSQL構文があります。このソースコードはSQLソースコード用によくサポートされている構文標準を見つけるのが難しいので、ややこしくなるかもしれません。しかし、データベースクエリを最適化するときに非常に有用であることが証明されるはずのSQLフォーマットWebアプリケーションを見つけました。.
要約
コードスニッフィングを開始するのに最適な場所は、1つの言語と1つの標準を使用することです。 PHPはバックエンド開発者(特にWordPress開発者)の間ではしばしば好まれる選択肢ですが、HTML / CSSはフロントエンド開発者にとっては始めるのが簡単な場所です。.
さらに詳しく知りたい場合は、コードスニッフィング、リンティング、および最適化のための自動コード分析に関するこれらの関連記事をチェックしてください。.
- コーディング標準が必要な理由
- Jeff Atwoodによるコード臭い
- PHP Code Sniffer:インストールと設定
- CodeSnifferの紹介(その1)
- GitHubショーケース:クリーンコードリンター