Technique Stack - arthur791004/notes GitHub Wiki

Coding Style

Webpack 3

Frontend

Javascript

Basic

  • native
  • scope
  • this
  • prototype
  • inherit / extend
  • Promise
  • async & await
  • Regular Expression
    • lookahead/lookbehind
  • Polyfill
  • Date format
  • Error handling
  • Log

Library

Performance

  • Preload & Prefetch
  • Pre-cache
  • async & defer
  • CDN
  • SSR
  • Lazy Loading
  • Compression
  • Service worker
  • HTTP/2
  • HTTP Cache
  • HTTP Compression

CSS

  • CSS3
  • Sass
  • before/after
  • selector
  • flexbox
  • grid
  • units: px, em, rem, vw, vh, vmax, vmin
  • animation
    • keyframe
    • timing function
  • performance
    • opacity

HTML

  • HTML5
  • Open Graph Protocol
  • viewport

Browser

  • CORS
  • Storage
    • cookie
    • localStorage/sessionStorage

Image

  • svg
  • png
  • png sprite
  • webp

Security

  • XSS
  • CSRF

UI

  • Material
  • Boostrap4
  • RWD
  • Skeleton Screen
  • Infinite scroll
  • Feedback
    • Empty State, Loading, Error, ...etc

Backend

Node

  • Web Server
    • Express
    • Koa2
  • Routing
  • API
    • Restful
    • GraphQL
  • Authentication
    • passport
      • local
      • social: Facebook, Google, Twitter, Github, LinkedIn, AD
    • Token-Based
      • JWT (JSON Web Tokens)
    • encrypt
      • bcrypt
  • Permission
    • auth
    • role
  • Error Handling
  • I/O
    • file
    • stream
    • upload file
      • library: multer
      • format: json, form, multi-part
  • Cache
  • Others
    • pagination
    • websocket
    • pubnub

Go

  • todo...

Database

  • Mongo
  • MySQL
  • Redis

Git

  • workflow
  • general commands
  • pre-commit
  • post-commit

Testing

Docker

CI/CD

  • CircleCI
  • Jenkins

Deploy

  • GCP
  • AWS
  • Heroku

Reference