- It's not stateful - There's no html diffing - Handlers return target+fragment instead of updating state