Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
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
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
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