# Dedicated lifecycle & messaging contract established

Learner finished lesson 2. Treat as known: main vs worker API asymmetry, copy-not-share default, terminate vs close, SPA unmount hygiene, reuse workers over worker-per-click, onerror/messageerror. Next ZPD: structured clone limits, transferable ownership, and when messaging cost becomes a design issue (patches, transfer, not SAB-first).
