0% found this document useful (0 votes)
4 views

JavaScript FullStack

The document outlines a comprehensive JavaScript FullStack curriculum, covering both front-end and back-end development. Key topics include JavaScript basics, server setup with Express, database handling with MongoDB, authentication methods, and modern front-end frameworks like React. Additionally, it addresses testing, optimization techniques, and best practices for full-stack applications.

Uploaded by

achraf.elbihi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

JavaScript FullStack

The document outlines a comprehensive JavaScript FullStack curriculum, covering both front-end and back-end development. Key topics include JavaScript basics, server setup with Express, database handling with MongoDB, authentication methods, and modern front-end frameworks like React. Additionally, it addresses testing, optimization techniques, and best practices for full-stack applications.

Uploaded by

achraf.elbihi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

JavaScript FullStack

1. JavaScript Basics:
● var, let, const
● JS types
● scope and context
● classes, functions, objects
● the event loop
● callbacks, promises, async-await
● VMs, WebAPI, Node.js C++ API
● npm
● core packages

2. Back-end, the first server:


● IDE setup: VSCode
● linter, prettier
● package.json
● http
● express
● REST API Design
● env vars, config handling
● input validation
● routing, parameter handling
● middlewares, body parser, CORS
● error handling

3. External Resources, database schema definitions:


● external API calls
● logging with winston
● MongoDB
● database handling

4. Back-end: Authentication
● HTTP basic auth
● cookie vs token
● passport.js
● session handling
● authorization

5. Back-end: application lifecycle and workers


● 12 factor app
● cron jobs
● workers and message queues
● migration
● healthcheck
● graceful shutdown

6. Front-end: modern front-end basics


● front-end history: from jQuery to Single Page Apps
● project bootstrapping: build process, CLIs, boilerplates, create-react-app
● react basics: components, props, state, event handling, lifecycle
● basic react patterns: lifting the state Up, event handler binding, * controlled vs
uncontrolled input

7. Front-end: global state handling


● redux basics, without react-redux
● predux best practices
● react-redux

8. Front-end: async operations and HTTP


● CORS
● HTTP requests
● async actions

9. Front-end: routing and authentication


● basic routing
● nested routing
● redirection
● protected pages
● parameter handling

10. Front-end: styling, styled components


● CSS
● LESS, SASS, Stylus
● CSS modules
● CSS in JS

11. Full-Stack Testing


● jest, jasmine
● test pyramid - unit and snapshot testing, integration, end to end testing
12. Full-Stack Optimization
● bug, performance bottleneck, memory leak hunting
● refactoring

You might also like