Guidebook
ComponentsStorybook

Frameworks

SolidJS

Solid 공식 학습 흐름에 따라 컴포넌트 구현 문법을 확인합니다.

SolidJS는 fine-grained reactivity로 DOM을 갱신하는 UI library입니다. Vite와 함께 사용하며, workspace root에서 pnpm dev:solid를 실행하면 공통 style과 asset을 준비한 뒤 개발 서버를 엽니다.

SolidJS란?

SolidJS는 JSX로 UI를 표현하고 signal 기반 reactivity로 필요한 부분만 갱신합니다. React와 비슷한 문법을 쓰지만 virtual DOM diff 없이 subscription model로 동작합니다. SolidStart는 routing, SSR, server function을 제공하는 meta framework입니다.

주요 특징

  • JSX와 함수 component
  • createSignal, createMemo, createEffect 기반 reactivity
  • props는 getter로 전달되어 반응성을 유지
  • children과 render prop을 이용한 합성
  • SolidStart의 파일 기반 routing과 server load

역할

@uxkm/solid는 component를 Solid props, callback event와 children API로 제공합니다. controlled·uncontrolled 입력 정책을 구분하면서 동일한 DOM과 접근성 결과를 유지합니다. SolidStart에서는 표시 전용 component와 client 상호작용 경계를 나눠 같은 구현을 재사용합니다.

문서 구성

메뉴 내용
빠른 시작 프로젝트 실행과 component 연결
UI 표현 JSX, component, props와 UI tree
Signals와 Effects signal, memo, effect와 폼 state
컴포넌트 심화 props, children, 이벤트와 사용법
페이지와 라우팅 Solid Router와 SolidStart 파일 기반 route
베스트 프랙티스 배포, 성능, 접근성과 보안

사용 시작

jsximport Button from '@uxkm/solid/button';

export default function SaveButton() {
  return <Button variant="filled">저장</Button>;
}

SolidStart에서도 @uxkm/solid/* export를 재사용합니다. 상호작용이 필요한 UI는 client boundary 안에서 사용합니다.

공식 문서

가이드북소개기초디자인 토큰기초접근성컴포넌트기본 요소컴포넌트레이아웃컴포넌트폼컴포넌트네비게이션컴포넌트데이터 표시컴포넌트피드백컴포넌트기타활용 가이드UI 패턴활용 가이드작성 지침프레임워크프레임워크 구현프레임워크Gulp프레임워크GulpGulp 시작프레임워크GulpGulp 기본 설정프레임워크GulpGulp 기본 API프레임워크GulpHTML 편집 (Gulp NJK)프레임워크GulpWeb Server & Watching Files프레임워크GulpAssets 세팅프레임워크Gulp배포 (Deploying)프레임워크Vue프레임워크Vue빠른 시작프레임워크Vue핵심 기초프레임워크Vue상태와 반응성프레임워크Vue컴포넌트 심화프레임워크Vue페이지와 라우팅프레임워크Vue재사용성프레임워크Vue내장 컴포넌트프레임워크Vue확장하기프레임워크Vue베스트 프랙티스프레임워크VueTypeScript프레임워크Vue추가 주제프레임워크React프레임워크React빠르게 시작하기프레임워크ReactUI 표현프레임워크React조건과 목록프레임워크React상호작용프레임워크React페이지와 라우팅프레임워크ReactState 관리프레임워크React탈출구프레임워크ReactReact로 사고하기프레임워크WebSquare프레임워크WebSquare스튜디오프레임워크WebSquare화면과 이벤트프레임워크WebSquare컴포넌트프레임워크WebSquareDataCollection프레임워크WebSquareSubmission프레임워크WebSquare사용하기프레임워크WebSquareSP5 설정프레임워크WebSquare심화 가이드프레임워크Svelte프레임워크Svelte빠른 시작프레임워크Svelte핵심 기초프레임워크Svelte상태와 반응성프레임워크Svelte컴포넌트 심화프레임워크Svelte페이지와 라우팅프레임워크SvelteTypeScript프레임워크Svelte베스트 프랙티스프레임워크SolidJS프레임워크SolidJS빠른 시작프레임워크SolidJSUI 표현프레임워크SolidJSSignals와 Effects프레임워크SolidJS컴포넌트 심화프레임워크SolidJS페이지와 라우팅프레임워크SolidJS베스트 프랙티스프레임워크Qwik프레임워크Qwik빠른 시작프레임워크Qwik컴포넌트프레임워크Qwik상태와 반응성프레임워크Qwik페이지와 라우팅프레임워크Qwik베스트 프랙티스프레임워크Remix프레임워크Remix빠른 시작프레임워크RemixUI 표현프레임워크Remix페이지와 라우팅프레임워크RemixLoader와 Action프레임워크Remix베스트 프랙티스프레임워크Angular프레임워크Angular빠른 시작프레임워크Angular핵심 기초프레임워크Angular상태와 반응성프레임워크Angular컴포넌트 심화프레임워크Angular페이지와 라우팅프레임워크AngularTypeScript프레임워크Angular베스트 프랙티스프레임워크Astro프레임워크Astro빠른 시작프레임워크Astro페이지와 라우팅프레임워크AstroIslands프레임워크Astro컴포넌트 통합프레임워크Astro베스트 프랙티스