Add front-end dev practices
This commit is contained in:
parent
8ec5c014f6
commit
cde2efb62c
@ -3,20 +3,48 @@
|
|||||||
## Table of Contents
|
## Table of Contents
|
||||||
|
|
||||||
- [Front-end development practices](#front-end-development-practices)
|
- [Front-end development practices](#front-end-development-practices)
|
||||||
|
- [Goal of this session](#goal-of-this-session)
|
||||||
|
- [TypeScript](#typescript)
|
||||||
|
- [Package](#package)
|
||||||
- [Testing](#testing)
|
- [Testing](#testing)
|
||||||
- [Code style](#code-style)
|
- [Code style](#code-style)
|
||||||
- [Security](#security)
|
- [Security](#security)
|
||||||
- [Dependency management: npm or yarn](#dependency-management-npm-or-yarn)
|
- [Dependency management: npm or yarn](#dependency-management-npm-or-yarn)
|
||||||
- [State management](#state-management)
|
- [Components of a complex web app](#components-of-a-complex-web-app)
|
||||||
|
- [State management](#state-management)
|
||||||
|
- [Error handling](#error-handling)
|
||||||
|
- [CSS](#css)
|
||||||
|
- [Developer experience](#developer-experience)
|
||||||
|
- [Building and deploying](#building-and-deploying)
|
||||||
|
- [Bundling](#bundling)
|
||||||
|
- [Compiling](#compiling)
|
||||||
|
|
||||||
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
|
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
|
||||||
|
|
||||||
# Front-end development practices
|
# Front-end development practices
|
||||||
|
|
||||||
|
## Goal of this session
|
||||||
|
|
||||||
|
We are reaching the end of our journey... Training can't teach you everything - you'll have to get your hands dirty to learn about front-end development. That being said, in this session we will try to look at all the moving pieces that are necessary to be dangerous in modern front-end development.
|
||||||
|
|
||||||
|
## TypeScript
|
||||||
|
|
||||||
|
See [TypeScript](./03-typescript.md)
|
||||||
|
|
||||||
|
## Package
|
||||||
|
|
||||||
|
- npm
|
||||||
|
- yarn
|
||||||
|
|
||||||
## Testing
|
## Testing
|
||||||
|
|
||||||
|
- jest
|
||||||
|
|
||||||
## Code style
|
## Code style
|
||||||
|
|
||||||
|
- prettier
|
||||||
|
- eslint
|
||||||
|
|
||||||
## Security
|
## Security
|
||||||
|
|
||||||
- HTTPS
|
- HTTPS
|
||||||
@ -27,8 +55,36 @@
|
|||||||
|
|
||||||
## Dependency management: npm or yarn
|
## Dependency management: npm or yarn
|
||||||
|
|
||||||
## State management
|
## Components of a complex web app
|
||||||
|
|
||||||
- Redux
|
### State management
|
||||||
|
|
||||||
|
- Redux (and redux-thunk, redux-saga, redux-observables)
|
||||||
- useReducer
|
- useReducer
|
||||||
- Flux
|
|
||||||
|
### Error handling
|
||||||
|
|
||||||
|
- Error boundaries
|
||||||
|
|
||||||
|
### CSS
|
||||||
|
|
||||||
|
- CSS-in-JS
|
||||||
|
- styled-components
|
||||||
|
|
||||||
|
### Developer experience
|
||||||
|
|
||||||
|
- Storybook
|
||||||
|
- Debugging with the React extension
|
||||||
|
- Performance and profiling
|
||||||
|
|
||||||
|
## Building and deploying
|
||||||
|
|
||||||
|
### Bundling
|
||||||
|
|
||||||
|
- webpack
|
||||||
|
- parcel
|
||||||
|
- rollup
|
||||||
|
|
||||||
|
### Compiling
|
||||||
|
|
||||||
|
- babel
|
||||||
|
Loading…
Reference in New Issue
Block a user