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