Reflection — An Honest Take 8 min

Honest Take — Before You Begin

Vue and Svelte are worth knowing about, not mastering. React won the hiring market. The numbers are not close. But Rich Harris's talks on rethinking reactivity will change how you think about what frameworks actually do -- his argument that the virtual DOM is overhead, not optimization, is compelling and led directly to Svelte's compile-time approach. Watch the talks for the ideas, not because you need to learn Svelte.

Here is the uncomfortable truth about the JavaScript ecosystem: framework fatigue is real, and it is by design. The frontend world rewards novelty. New frameworks get conference talks, blog posts, Twitter hype, and GitHub stars. Last year's framework gets "is X dead?" articles. This churn is exhausting if you take it seriously and harmless if you don't. Pick React. Go deep. Build real things. Ignore the weekly "React killer" announcements. The engineers who mass-migrate to every new framework never get deep at anything. Depth beats breadth in every hiring conversation.

WebAssembly is the bridge between this curriculum and any systems-language work you do. Rust compiling to Wasm and running in the browser at near-native speed is not a toy -- Figma, Google Earth, and AutoCAD use it in production. If you learn Rust from the Systems Languages curriculum and React from this one, you have the pieces to build performance-critical browser applications that most frontend developers cannot touch. This is the integrator's advantage again.

State management (Redux, Zustand, Jotai, Recoil) is an area where the community has been wrong multiple times. Redux was the answer for five years, then everyone realized it was overkill for 90% of apps. The current consensus is: React's built-in state and context handle most cases; reach for Zustand when you outgrow them. Do not start with Redux. Learn it later as a pattern, not a default.

The meta-lesson of this module is discernment. The JavaScript ecosystem gives you a hundred options for every problem. Your job is not to learn them all. Your job is to pick well and go deep.

Learning resources 6

That's the free preview. Sign in to continue this course.

Sign in to continue

New here? Make a desk →