フロントエンド開発者チェックリスト

フリーランスの編集者であるGleb Letushovは、 Netologyブログのために、David DiasのGithubでチェックリストを適合させました。 このチェックリストは既に翻訳されていますが、Habréにはないため、役に立つと判断しました。 チェックリストには、サイトを開始して公開する前にチェックする必要があるアイテムの完全なリストが含まれています。



このリストは、フロントエンド開発者の長年の経験に基づいており、アドオンは公開ソースから収集されています。

内容



  1. HTML
  2. フォント
  3. CSS
  4. 画像
  5. Javascript
  6. 安全性
  7. 性能
  8. 在庫状況
  9. SEO

使い方


ほとんどのプロジェクトでは、チェックリストのすべての項目が必須ですが、一部の項目は省略できます。 たとえば、管理Webアプリの場合、RSSは役に立ちません。


HTMLドキュメントのHeadセクションの要素のリストはGitHubにあります

メタタグ



<!-- Doctype HTML5 --> <!doctype html> 

HTML5 W3Cページエンコーディング定義

次の3つのメタタグ(Charset、X-UA Compatible、およびViewport)は、doctypeの直後にページの上部に配置する必要があります。


 <!--     --> <meta charset="utf-8"> 


 <!--  Internet Explorer       --> <meta http-equiv="x-ua-compatible" content="ie=edge"> <a href="https://msdn.microsoft.com/en-us/library/jj676915%28v=vs.85%29.aspx"> 

Internet Explorerのページ表示の定義


 <!--   Viewport     --> <meta name="viewport" content="width=device-width, initial-s cale=1"> 


 <!--   Title --> <title>   65 </title> 

HTMLドキュメントのTitleタグはMDNです。
SERP Snippet Generator-Googleが検索結果ページに表示するサイトの説明を作成します(英語テキスト用)


 <!--  Description --> <meta name="description" content="     150 "> 

HTMLドキュメントのDescriptionタグはMDNです。


 <!--   --> <link rel="icon" type="image/x-icon" href="https://example.com/favicon.ico"> <!--    --> <link rel="icon" type="image/png" href="https://example.com/favicon.png"> 

ファビコンジェネレーター-ファビコンを作成します。
RealFaviconGenerator
GitHubのお気に入りガイド
ファビコン、タッチアイコン、タイルアイコンなど どちらが必要ですか? -CSSのトリック
PNG favicons-カニウス


 <!-- Apple Touch Icon --> <link rel="apple-touch-icon" href="/custom-icon.png"> 

Webアプリケーションの構成


 <!-- Microsoft Tiles -->Browser configuration schema reference <meta name="msapplication-config" content="browserconfig.xml" /> 


 <?xml version="1.0" encoding="utf-8"?> <browserconfig>  <msapplication>    <tile>       <square70x70logo src="small.png"/>       <square150x150logo src="medium.png"/>       <wide310x150logo src="wide.png"/>       <square310x310logo src="large.png"/>    </tile>  </msapplication> </browserconfig> 

ブラウザー構成スキーマのリファレンス


 <!--       --> <link rel="canonical" href="http://example.com/2017/09/a-new-article-to-red.html"> 

正規のURLを使用する-Search Consoleヘルプ-Googleサポート
rel = canonicalの5つのよくある間違い-Googleウェブマスターブログ

HTMLタグ



 <html lang="ru"> 


 <html dir="rtl"> 

dir-HTML-MDN


 <link rel="alternate" href="https://es.example.com/" hreflang="es"> 


 <!–[if IE]>    Internet Explorer <![endif]–> 

条件付きコメントについて(Internet Explorer)-MSDN-Microsoft


GithubのAddy OsmaniによるCritical-重要なCSSの作成を自動化します。


ソーシャルメディアメタタグ


Facebookおよび Twitterの 基本的なメタタグ 任意のサイトに追加することをお勧めします 必要に応じて、他のタグを追加できます


 <meta property="og:type" content="website"> <meta property="og:url" content="https://example.com/page.html"> <meta property="og:title" content="Content Title"> <meta property="og:image" content="https://example.com/image.jpg"> <meta property="og:description" content="Description Here"> <meta property="og:site_name" content="Site Name"> <meta property="og:locale" content="en_US"> 

ウェブマスター向け共有ガイド
Facebook OG検証ツールを使用してページを確認します


 <meta name="twitter:card" content="summary"> <meta name="twitter:site" content="@site_account"> <meta name="twitter:creator" content="@individual_account"> <meta name="twitter:url" content="https://example.com/page.html"> <meta name="twitter:title" content="Content Title"> <meta name="twitter:description" content="   200 "> <meta name="twitter:image" content="https://example.com/image.jpg"> 

カード入門-Twitter開発者
Twitterカード検証ツールを使用してサイトを確認します

HTML



HTMLリファレンスは、便利なHTMLガイドです。


rel = noopenerについて


HTMLレイアウトのテスト



W3Cバリデーター


汚れたマークアップ


W3Cリンクチェッカー

フォント



WOFF-Web Open Font Format-Caniuse
WOFF 2.0-Web Open Font Format-Caniuse
TTF / OTF-TrueTypeおよびOpenTypeフォントのサポート
@ font-faceの使用-CSS-Tricks


CSS


CSSチュートリアルSassガイドをチェックして ください 。多くの主要なフロントエンド開発者は、これらのガイドで説明されているルールに従います。 CSSについてさらに質問がある場合は、 CSSリファレンスで回答を見つけることができます。


Reset.css
Normalize.css
再起動


 <div id="js-slider" class="my-slider"> <!-- Or --> <div id="id-used-by-cms" class="js-slider my-slider"> 


-webkit-ChromeおよびSafari、
-o-オペラ。
-ms-Internet Explorer;
-moz-Mozilla。

Autoprefixer CSSオンライン

性能



フィラメントグループによるloadCSS
loadCSSを使用したCSSのプリロードの例


UnCSSオンライン
PurifyCSS
Chrome DevToolsのカバレッジ

CSSテスト



CSS linterであるstylelint
Sassガイドライン


CSSバリデーター


Pixel Perfect-Chrome拡張機能


RTL対応のWebアプリとWebサイトの構築:パート1-Mozilla Hacks
RTL対応のWebアプリとWebサイトの構築:パート2-Mozilla Hacks

画像


画像の最適化を理解するには、Eddie Ozmani(Addy Osmani)による書籍Essential Image Optimization (英語)を参照してください。


Imagemin
ImageOptimで画像を無料で最適化できます


srcsetを使用してレスポンシブイメージを構築する方法


 <img alt=' '> 

代替テキスト:究極のガイド


Javascript



リソースの縮小(HTML、CSS、およびJavaScript)


JavaScriptを使用した安全なアプリケーションを開発するためのガイドライン


Render-Blocking JavaScriptを削除します


Modernizr

JavaScriptテスト



ESLint-JavaScriptおよびJSX用のプラグ可能なリンティングユーティリティ

安全性


サイトを確認する


securityheaders.io -HTTPセキュリティヘッダーをチェックします。
Mozillaによる天文台 -セキュリティの弱点を示します。
ASafaWeb-ASP.NET Webサイト用の自動セキュリティアナライザー


暗号化-無料のSSL / TLS証明書
無料のSSLサーバーテスト
厳格なトランスポートセキュリティ


HSTSプリロードのステータスと適格性を確認します。
HTTP厳格なトランスポートセキュリティチートシート-OWASP
トランスポートレイヤー保護チートシート-OWASP


クロスサイトリクエストフォージェリ(CSRF)防止チートシート-OWASP


XSS(クロスサイトスクリプティング)防止チートシート-OWASP
DOMベースのXSS防止チートシート-OWASP


X-Content-Type-Options-Scott Helme


Xフレームオプション-Scott Helme
RFC7034-HTTPヘッダーフィールドX-Frame-Options

性能



ウェブサイトページ分析
サイズ制限:Webを軽くします。


W3Cバリデーター


Cookie仕様:RFC 6265
クッキー
ブラウザのCookieの制限


シンプルな共有ボタンジェネレーター

お問い合わせ


以下のテクニックの説明


 <link rel="dns-prefetch" href="https://example.com"> 


 <link rel="preconnect" href="https://example.com"> 


 <link rel="prefetch" href="image.png"> 


 <link rel="preload" href="app.js"> 

prefetchとpreloadの違い

性能試験



Google PageSpeed
Googleでモバイル速度をテストします
WebPagetest-ウェブサイトのパフォーマンスと最適化のテスト

在庫状況


Rob DodsonのA11ycastsプレイリストをチェックしてください。


Chrome開発者ツールでJavaScriptを有効/無効にします


コントラスト比

見出し



見出しとランドマークが非常に重要な理由-A11ycasts#18

ランドマーク



ARIAランドマークを使用してページの領域を識別します

意味論



モバイル入力タイプ

フォーム



aria-label属性-MDNを使用します

可用性テスト



ウェーブテスト


フォーカスの管理-A11ycast#22

SEO



Google Robots Testing Toolで robots.txtを確認してください


構造化データの紹介-検索-Google Developers
構造化データテストツールでサイトをチェックアウトします。
データを構造化するためのクラスの完全なリストは、 Schema.orgにあります。


サイトマップのガイドライン-Googleサポート
サイトマップジェネレーター

編集者から


トピックに関するオンラインNetologyコース:

Source: https://habr.com/ru/post/J347740/


All Articles