Skip to content

Latest commit

 

History

History
120 lines (92 loc) · 1.82 KB

TODO.md

File metadata and controls

120 lines (92 loc) · 1.82 KB

Todo

HTMl

  • include doctype html
  • include charset
  • viewport
  • lang attribute
  • direction attribute
  • X-UA-Compatible
  • author (name, email, web)
  • title
  • description
  • keyword
  • favicon
  • favicon Apple
  • window tiles
  • open graph
  • twitter card
  • canonical
  • RSS feed
  • 404 page
  • semantic elements
  • noopener if target="_blank"
  • order in head

Css

  • mobile first
  • reset css
  • vendor prefixes
  • remove unused css
  • join media queries
  • class name shortener
  • critical css
  • split media query render (only large project)

Fonts

  • preload font
  • font face in css

Image

  • always add alt
  • lazy load
  • always plain svg
  • compress image
  • compress svg
  • transform img to webp and avif

SEO

  • sitemap generator
  • robots.txt
  • sitemap in robot
  • Google search console
  • Google analytic with party town

Performance

  • partytown
  • non-blocking css
  • non-blocking js
  • compress css
  • compress html
  • compress js

Component

  • show component
  • for component
  • link component

Github issue template

  • bug report
  • doc suggestion
  • feature request
  • questions

Vscode settings

  • recommended extension
  • default settings

Linter

  • editor config
  • eslint
  • stylelint css, scss

Git hook

  • commit lint
  • semantic release
  • changelog

Configuration files

  • gitignore
  • gitattributes
  • stylelint ignore
  • npm config
  • package.json
    • only pnpm
    • title
    • description
    • scripts
  • browserslist
  • tsconfig.json

Env variables

  • validate env

Extra todo

  • Improve stylelint plugin
  • Improve eslint plugin