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

フリーランスの編集者である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コース:






All Articles