JavaScript27 phases · 108 topics
Progress
0 / 108
Foundations
The Event Loop Model
Microtasks vs Macrotasks
Call Stack & Memory Heap
Core Concepts
requestAnimationFrame Timing
Node.js Event Loop Phases
Worker Threads & Message Passing
Intermediate Skills
SharedArrayBuffer & Atomics
WeakRef & FinalizationRegistry
Prototype Chain Mechanics
Advanced Topics
Constructor Functions & new
ES6 Class Desugaring
Property Descriptors Deep Dive
Expert Level
Object.create & Prototypal Inheritance
Symbol.species & Branding
Private Fields (#) Semantics
Mastery
Proxy & Reflect for Metaprogramming
Lexical Scoping & Execution Context
Closure Memory & Garbage Collection
Ecosystem
IIFE Patterns & Module History
Scope Chain & Variable Resolution
The Temporal Dead Zone (TDZ)
Architecture
Partial Application & Currying
Function Factories with Closures
Closures in Event Handlers
Optimization
Callback to Promise Migration
Promise Combinators
Async Iteration Patterns
Deployment
Error Boundaries in Async Code
Async Local Storage
AbortController & Timeouts
Phase 11
Streaming with Async Iterators
Promise Pool & Concurrency Limiting
Generator Function Deep Dive
Phase 12
Iterator Protocol Implementation
Generator Delegation (yield*)
Two-Way Generator Communication
Phase 13
Async Generators
Custom Iterables with Symbol.iterator
Lazy Evaluation Patterns
Phase 14
Proxy Trap Types
Revocable Proxies
Property Validation with Proxies
Phase 15
Virtual Object Proxies
Proxies for Observables
Reflect vs Direct Object Access
Phase 16
Proxies in Frameworks (Vue 3, MobX)
ES Modules vs CommonJS
Dynamic import()
Phase 17
Module Resolution Algorithms
Circular Dependencies
Tree Shaking & Side Effects
Phase 18
Import Maps
Module Federation (Webpack 5)
V8 Memory Architecture
Phase 19
Mark-Sweep-Compact GC
Memory Leak Detection
Closure Memory Patterns
Phase 20
Detached DOM Elements
Performance Memory API
ArrayBuffer & TypedArray Memory
Phase 21
ArrayBuffer & DataView
TypedArray Views (Uint8, Int32, Float64)
Endianness Handling
Phase 22
Binary Network Protocols
File API & Blob Processing
WebAssembly Linear Memory
Phase 23
Canvas Pixel Manipulation
Service Worker Lifecycle
Cache API & Offline Strategies
Phase 24
IndexedDB Advanced Queries
WebSocket & SSE
WebRTC Data Channels
Phase 25
Intersection & Resize Observer
Web Audio API Graph
Unit Testing with Vitest/Jest
Phase 26
Mocking ES Modules
Component Testing (Testing Library)
E2E Testing with Playwright
Phase 27
Snapshot Testing
Property-Based Testing (fast-check)
Visual Regression Testing
JavaScript RoadmapJavascript
Space mark complete · Esc close · Drag pan · Wheel zoom