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

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







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



内容



  1. 頭

  2. HTML

  3. フォント

  4. CSS

  5. 画像

  6. Javascript

  7. 安全性

  8. 性能

  9. 在庫状況

  10. 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