Frontend
👇 Start from here!
JavaScript
Syntax and Basic constructs
Learn DOM manipulation
Learn Fetch API / Ajax (XHR)
ES6+ and modular JavaScript
Understand JavaScript concepts
Web Security Knowledge
HTTPS
Content Security Policy
CORS
OWASP Security Risks
Pick a Framework
React
Angular
Vue.js
Svelte
SolidJS
Modern CSS
Styled components
CSS Modules
Styled JSX
Emotion
CSS frameworks
Tailwind CSS
Material UI
Bootstrap
Mantine
Chakra UI
Daisy UI
Radix UI
Bulma
Testing your apps
Jest
react-testing-library
Cypress
Playwright
Authentication Strategies
Web Components
HTML Templates
Custom Elements
Shadow DOM
Progressive Web Apps
Web Storage API
Web Sockets
Server Sent Events
Service Workers
Location API
Notifications API
Device Orientation API
Payments
Credentials API
Performance metrics
PRPL Pattern
RAIL Model
Lighthouse
Browser DevTools
Server-side rendering
Next.js (for React)
Remix (for React)
Universal (for Angular)
Nuxt.js (for Vue.js)
Svelte Kit (for Svelte)
Static Site Generators
Eleventy
Astro
Next.js
Gatsby
Vuepress
Jekyll
Hugo
Nuxt.js
Remix
Mobile applications
React Native
Flutter
Ionic
NativeScript
Bonus Content
UI / UX Knowledge
Design Systems
Visual Programming
Qwik and Partytown
Houdini
IDLs
WebAssembly
Support Defi.vn by following the social pages