@continuum-js/vite-plugin@0.2.0
Minor Changes
-
f0b1ddf: Перф-раунд create-пути (PERF-PLAN, фазы 0–2).
dom: пузырящиеся события делегируются одним document-слушателем на тип
(хендлер живёт на элементе и умирает с ним — ноль addEventListener и ноль
cleanup-замыканий на строку списка; контракт как у Solid: делегированным
событиям нужна связность с документом). each() восстанавливает фокус только
если перестановка его реально украла. Внутренний сабпат
@continuum-js/dom/compiled— рантайм клонируемых шаблонов.Миграция тестов: клики в тестах должны пузыриться и дерево должно быть
подключено к документу —containerприкрепляйте кdocument.body(helper
render()из@continuum-js/testуже делает это), события диспатчьте с
{ bubbles: true }(нативный.click()пузырится сам).Новый пакет
@continuum-js/vite-plugin— опциональный компилятор JSX:
тот же код компилируется в template+clone (статика — одна HTML-строка на
call-site, динамика — дырки с теми же привязками, что у фактори; спреды/
SVG/непонятное — честный фолбэк). Без плагина всё работает как раньше. Шаблон CLI включает плагин по умолчанию (смоук гоняет скаффолд через компилятор).
Замеры (script-время): create 1k 7.6→4.9 мс, create 10k 69.5→45.4 мс,
append 6.8→4.1 мс — разрыв с Solid сжат с 2.3–2.4× до 1.4–1.6×. Двойной
прогон тестов (с компиляцией и без) — в CI:npm run test:compiled.