Guidebook
ComponentsStorybook

Frameworks

WebSquare

WebSquare5 SP5 공식 개발 가이드에 따라 화면 XML과 컴포넌트를 연결합니다.

WebSquare 구현은 apps/websquare/src/components의 XML fragment를 화면 XML에 배치하고 공통 클래스와 WebSquare의 이벤트·데이터 모델을 연결합니다.

WebSquare란?

WebSquare5는 업무용 web application 화면을 개발하기 위한 UI platform입니다. Studio는 component 배치, script 작성, preview와 debugging을 지원하고, WebSquare engine은 작성된 화면 XML을 browser에 표시합니다. 화면 구조, event와 data 처리를 WebSquare component와 API를 통해 구성합니다.

주요 특징

  • Studio의 Design·Source·Script view를 이용한 화면 XML 개발
  • Forms, Grid, Container, Navigation 등 업무 화면 component 제공
  • scwin을 기본으로 사용하는 page·WFrame 단위 script scope
  • DataMap과 DataList를 이용한 client data model 관리
  • Submission을 이용한 request·response data 연결

역할

WebSquare 구현의 단일 원본은 apps/websquare/src/components입니다. Storybook은 이 XML을 직접 표시하고, 로컬 WebSquare 프로젝트에는 동기화 명령으로 XML과 공통 자산을 반영합니다. native WebSquare component의 event와 DataCollection binding은 유지하면서 variant, 상태 이름, focus와 접근성 결과를 다른 framework 구현과 일치시킵니다. 최종 결과는 프로젝트에서 사용하는 WebSquare engine version과 Studio에서 확인합니다.

문서 구성

메뉴 내용
스튜디오 프로젝트 구성, 화면 작성과 디버깅
화면과 이벤트 화면 XML, namespace, scwin 이벤트와 WFrame scope
컴포넌트 Forms·Grid·Container와 공통 class 적용
DataCollection DataMap, DataList, 상태와 API 사용
Submission ref 바인딩, 요청·응답과 폼 연결
사용하기 입력 검증, 접근성, 적응형 화면과 SPA
SP5 설정 client·server 설정과 escape 정책
심화 가이드 다국어, 성능, 업로드와 비권장 사례

적용 범위

이 저장소는 WebSquare 런타임, 라이선스와 프로젝트 공통 스크립트를 포함하지 않습니다. pnpm sync:websquare -- --project /absolute/path/to/project로 fragment와 공통 자산을 프로젝트의 동기화 전용 경로에 반영한 뒤, 사용하는 엔진 버전의 공개 API와 Studio에서 검증합니다.

공식 문서

가이드북소개기초디자인 토큰기초접근성컴포넌트기본 요소컴포넌트레이아웃컴포넌트폼컴포넌트네비게이션컴포넌트데이터 표시컴포넌트피드백컴포넌트기타활용 가이드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베스트 프랙티스