frontend-developer-checklist icon indicating copy to clipboard operation
frontend-developer-checklist copied to clipboard

Frontend-developer's checklist

Frontend-developer's checklist

Usage

Open source code of this file and copy next chapter into issue of your project. Enjoy!

Checklist

Common stuff: pages, styles, etc

  • [ ] Check responsive design for typical resolutions (320, 480, 1024, 1600, 2k)
  • [ ] Viewport meta tag
  • [ ] X-UA-Compatible meta tag 1
  • [ ] Format detection meta tags 2
  • [ ] Page 404
  • [ ] Page 5xx
  • [ ] Print version
  • [ ] Noscript version
  • [ ] Proper cache for all static files
  • [ ] Apple-specific meta tags
  • [ ] All absolute pathes without protocol

Graphics

  • [ ] Favicon 16x16, 32x32 3
  • [ ] Apple icons 4
  • [ ] Android icons 5
  • [ ] Support retina displays
  • [ ] Sprites and icon fonts
  • [ ] Minify all images with Imagemin
  • [ ] Image inlining (for instance in Stylus)

SEO and Social

Validation and performance

Build systems

  • [ ] Deploy task for build system
  • [ ] Code style (jshint, jscs) for JavaScript code
  • [ ] Autoprefixer for all styles
  • [ ] Don't save builds in project's VCS
  • [ ] Check project's deployment (all stuff must be in config files: package.json, bower.json)
  • [ ] npm test required

[1] X-UA-Compatible

<meta http-equiv="X-UA-Compatible" content="IE=edge">

[2] Format detection

<meta name="format-detection" content="telephone=no"/>
<meta name="format-detection" content="address=no"/>

[3] Favicon

<link rel="shortcut icon" type="image/x-icon" href="path/to/icon.ico"/>

[4] Apple icons

<link rel="apple-touch-icon" href="57x57.png">
<link rel="apple-touch-icon" href="72x72.png" sizes="72x72">
<link rel="apple-touch-icon" href="114x114.png" sizes="114x114">
<link rel="apple-touch-startup-image" href="57x57.png">

[5] Android icons

<link rel="icon" sizes="192x192" href="nice-highres.png">
<link rel="icon" sizes="128x128" href="niceicon.png">

[6] Common meta tags

<meta name="description" content="" />
<meta name="keywords" content="" />
<meta name="author" content="" />
<meta name="copyright" content="" />