Technique Stack - arthur791004/notes GitHub Wiki
Coding Style
Webpack 3
Frontend
Javascript
Basic
- native
- scope
- this
- prototype
- inherit / extend
- Promise
- async & await
- Regular Expression
- Polyfill
- Date format
- Error handling
- Log
Library
- react
- redux
- reselect
- lazy loading
- router
- i18n
- type
- CSS
- API
- axios
- Observable.ajax
- request
- fetch
- superagent
- Form
- UI
- Reactive
- Immutable
- Dynamic Header
- Others
- lodash
- d3.js
- video.js
- husky
Performance
- Preload & Prefetch
- Pre-cache
- async & defer
- CDN
- SSR
- Lazy Loading
- Compression
- Minify javascript, css
- JS
- Image
- 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
- performance
HTML
- HTML5
- Open Graph Protocol
- viewport
Browser
- CORS
- Storage
- cookie
- localStorage/sessionStorage
Image
Security
UI
- Material
- Boostrap4
- RWD
- Skeleton Screen
- Infinite scroll
- Feedback
- Empty State, Loading, Error, ...etc
Backend
Node
- Web Server
- Routing
- API
- Authentication
- passport
- local
- social: Facebook, Google, Twitter, Github, LinkedIn, AD
- Token-Based
- encrypt
- Permission
- Error Handling
- I/O
- file
- stream
- upload file
- library: multer
- format: json, form, multi-part
- Cache
- Others
- pagination
- websocket
- pubnub
Go
Database
Git
- workflow
- general commands
- pre-commit
- post-commit
Testing
Docker
CI/CD
Deploy
Reference