Skip to content

@continuum-js/vite-plugin@0.2.0

Choose a tag to compare

@github-actions github-actions released this 12 Jul 07:02
7a15fd4

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.