DG

dashersw/gea

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

1.3천 stars 품질 76 트렌드 38MIT

대셔스/지아는 [[T0]에서 수입된 에이전트 스킬 후보자입니다.

개요

대셔스/지아는 [[T0]에서 수입된 에이전트 스킬 후보자입니다.

개요(AI 번역)

컴파일러 우선의 반응형 자바스크립트 UI 프레임워크. 가상 DOM이 없음. 컴파일 시 JSX 변환. 프록시 기반 저장소. 수술적인 DOM 패치. 헬로월드 프로덕션 빌드는 121 B brotli이며; 이에 상응하는 인터랙티브 Todo는 4.9KB의 브로틀리 JavaScript를 제공합니다.

Gea는 빌드 시점에 JSX를 효율적인 HTML 문자열 템플릿으로 컴파일하고, 딥 프록시를 통해 상태 변경을 추적하며, 실제로 변경된 데이터에 의존하는 DOM 노드만 패치합니다 — 차분이나 조정 오버헤드가 없습니다.

Svelte는 "프레임워크를 컴파일하라"는 유명함을 만들었습니다. Gea는 이 표현을 문자 그대로 받아들입니다: 정적인 헬로월드 앱에서는 프레임워크 런타임이 번들에서 사라집니다.

거의 무(無)까지 컴파일하다

새로운 Vite 프로덕션 헬로월드 빌드에서는 Gea가 121 B**의 brotli JavaScript를 출하합니다. 동등한 Solid 빌드는 3.6 kB, Svelte 8.5 kB, Vue 20.7 kB, React 50.8 kB를 제공합니다.

프레임워크 버전 원시 미니파이드 JS 브로틀리 JS 브로틀리 vs 게아
게아 1.3.0 214 B 121 B 1.0x
고체 1.9.12 10,196 B 3,601 B 29.8배
슬림 5.55.5 23,461 B 8,537 B 70.6x
뷰 3.5.33 58,174 B 20,711 B 171.2x
리액트 19.2.5 / 리액트 DOM 19.2.

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

Gea

A compiler-first reactive JavaScript UI framework. No virtual DOM. Compile-time JSX transforms. Proxy-based stores. Surgical DOM patching. A hello-world production build is 121 B brotli; an equivalent interactive todo ships 4.9 kb of brotli JavaScript.

Gea compiles your JSX into efficient HTML string templates at build time, tracks state changes through deep proxies, and patches only the DOM nodes that actually depend on the changed data — no diffing, no reconciliation overhead.

Svelte made “compile the framework away” famous. Gea takes the phrase literally: in a static hello-world app, the framework runtime disappears from the bundle.

Compile To Almost Nothing

In a fresh Vite production hello-world build, Gea ships 121 B of brotli JavaScript. The equivalent Solid build ships 3.6 kB, Svelte ships 8.5 kB, Vue ships 20.7 kB, and React ships 50.8 kB.

Framework Version Raw minified JS Brotli JS Brotli vs Gea
Gea 1.3.0 214 B 121 B 1.0x
Solid 1.9.12 10,196 B 3,601 B 29.8x
Svelte 5.55.5 23,461 B 8,537 B 70.6x
Vue 3.5.33 58,174 B 20,711 B 171.2x
React 19.2.5 / React DOM 19.2.5 189,717 B 50,816 B 420.0x

Measured from fresh Vite 8.0.10 production apps, summing JavaScript assets only. Gea used the compiled component output; React, Vue, and Svelte used equivalent minimal hello-world components.

Stays Lean When The App Does Work

Hello world proves the compiler can disappear. Todo proves the runtime stays lean when the app actually does something.

In an equivalent interactive todo app with reactive state, input handling, filtering, item updates, and identical CSS, Gea ships 4.9 kB of brotli JavaScript. Solid ships 5.7 kB, Svelte ships 13.7 kB, Vue ships 22.6 kB, and React ships 51.5 kB.

Framework Version Minified JS raw Minified JS brotli Total raw JS+CSS Total brotli JS+CSS
Gea 1.3.0 15,364 B 4,896 B 18,075 B 5,664 B
Solid 1.9.12 16,181 B 5,721 B 18,892 B 6,485 B
Svelte 5.55.5 38,812 B 13,661 B 41,523 B 14,429 B
Vue 3.5.33 63,676 B 22,585 B 66,387 B 23,411 B
React 19.2.5 / React DOM 19.2.5 192,330 B 51,460 B 195,041 B 52,287 B

Measured from fresh Vite production builds in /tmp/gea-todo-framework-size-compare. CSS was identical across all builds: 2,711 B raw, 746 B brotli.

// counter-store.ts
import { Store } from '@geajs/core'

class CounterStore extends Store {
  count = 0
  increment() { this.count++ }
  decrement() { this.count-- }
}

export default new CounterStore()
GitHub에서 전체 README 보기

추천 도구

다른 키워드를 입력하거나 필터를 제거해 보세요.

설치

npx skillfish add dashersw/gea
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →