> cs·fundamentals
interview 0% an interactive refresher
05 [J] Stage 4

Frontend

Lighter, background-reading module: how the browser renders, DOM/CSS, the JavaScript that matters, and app architecture (SPA/SSR/SSG).

chapters
4
objectives
13
core
5
est. time
1h 28m
  1. 01
    5.1 How the browser works ★ core

    The critical rendering path, reflow vs repaint (and why transform/opacity skip both), and why CSS is render-blocking while scripts are parser-blocking.

    3 objectives · 1 readings · 22m
  2. 02
    5.2 DOM, HTML & CSS

    DOM manipulation, display:none vs visibility:hidden, HTML semantics, and CSS fundamentals (box model, flexbox, grid, specificity, positioning).

    3 objectives · 20m
  3. 03
    5.3 JavaScript that matters for the frontend ★ core

    Closures, this-binding (and arrow-function lexical this), prototypes, hoisting, plus the browser event loop and event delegation.

    2 objectives · 1 readings · 22m
  4. 04
    5.4 Browser networking & app architecture

    CORS and same-origin policy, SPA vs MPA vs SSR vs SSG, component architecture + virtual DOM, bundlers, and web-perf/a11y basics.

    5 objectives · 2 readings · 24m

Section assessment

Harder, multi-concept questions drawn from across the module. Aim for 75%.

section assessment10 questions · pass ≥ 75%
  1. 01medium

    Which property pair lets the compositor skip BOTH layout and paint?

  2. 02medium

    `defer` scripts execute after HTML parsing, in document order.

  3. 03medium

    Higher CSS specificity is given to:

  4. 04medium

    An arrow function's `this` is:

  5. 05medium

    Attaching ONE listener to a parent instead of many to children is:

  6. 06medium

    A closure lets an inner function access variables from its outer function after that outer function has returned.

  7. 07medium

    Needs fast first paint, SEO, and per-request personalization. Best rendering approach?

  8. 08easy

    Changing an element's geometry (size/position) triggers a:

  9. 09easy

    display:none vs visibility:hidden — which still occupies layout space?

  10. 10easy

    CORS exists to: