VanillaFront — 빌드 도구 없는 순정(Vanilla) 엔터프라이즈 UI 프레임워크
한 줄 소개
VanillaFront는 순수 JavaScript(ES6 Modules)만으로 만들어진 B2B 엔터프라이즈 UI 프레임워크입니다. Webpack도, Babel도, npm install도 필요 없습니다. 브라우저가 그대로 읽고, 그대로 실행합니다.
- 제품명: VanillaFront (v2.0)
- 개발사: 비앰브이시스템즈 주식회사
- 아키텍처: SPA · MVP(Model-View-Presenter) 패턴
- 렌더링: Shadow DOM + Adopted StyleSheets
- 빌드 도구: 없음 (No Build)
왜 "Vanilla"인가
프런트엔드 생태계는 지난 10년간 도구의 도구의 도구로 두꺼워져 왔습니다. 프로젝트 하나 시작하려면 수백 MB의 node_modules, 매년 갈아엎히는 번들러, 프레임워크 메이저 업그레이드마다 반복되는 마이그레이션 비용 — 엔터프라이즈 현장에서 이건 재앙에 가깝습니다.
VanillaFront는 정반대 방향입니다.
- 의존성 0. 표준 브라우저 API만 사용
- 파일 저장 → 새로고침이 곧 개발 사이클
- 10년 뒤에도 그대로 실행되는 코드 (표준 ES6는 사라지지 않으니까)
제품 라인업
VanillaFront는 단일 라이브러리가 아니라 하나의 제품군입니다.
제품설명
| 구분 | |
| UI Framework | 코어 라이브러리. 120여개의 컴포넌트, 다수의 테마 지원 , 변경가능. |
| VanillaFront Editor | WYSIWYG 컴포넌트 빌더 — 드래그로 화면을 그리면 코드가 됩니다 |
| VSCode Extension | 위 두 에디터를 VSCode 안에 iframe으로 임베드. 코드/디자인/저장이 한 창에서 |
| 클로드 바이브 코딩지원 | 클로드 바이브 코딩 가능 |
컴포넌트 카탈로그 (120여개)
엔터프라이즈 화면에 필요한 건 대부분 이미 들어 있습니다.
- 레이아웃 — Page, Panel, Rows, Columns, GridDiv, Section, StickyDiv …
- 버튼 — Toggle, Compound, Split, Menu, Trapezoid …
- 폼 입력 — Input, Number, Combobox, Filterbox, DatePicker, ColorPicker … (라벨 없는 PureField / 라벨 있는 Field 각 24개)
- 그리드 — Grid, TreeGrid, DynamicGrid, PivotGrid + 페이지네이션
- 차트 / 스파크차트
- 다이어그램 — Flow, BPMN, DataFlow, Schedule(Gantt), FileMap
- 지도 — OpenLayers, V-World 연동
한국어 · 영어 · 스페인어 3개 언어 사전이 기본 탑재되어 있습니다.
코어 패턴
View — 선언형 UI 트리
export default class MyView extends Va.View {
config() {
return {
tagName: 'page',
tags: [{
tagName: 'panel',
tags: [
{ tagName: 'h1', innerHTML: '주문 목록' },
{ tagName: 'button', label: '조회', onClick: 'onSearch' }
]
}]
};
}
onSearch(btn, evt) { /* ... */ }
}
Va.registerView('/view/order/OrderList', MyView);
JSX도, 템플릿 컴파일러도 없습니다. 그냥 객체 트리입니다.
VSCode Extension — 이 프로젝트의 진짜 무기
여기가 VanillaFront가 "또 하나의 UI 라이브러리"에서 벗어나는 지점입니다.
VSCode 안에서 VanillaFront Editor를 webview로 열면:
- 왼쪽에서 코드를 편집하고
- 오른쪽에서 결과 화면을 즉시 확인하며
- 저장 · undo/redo가 VSCode의 것과 동기화됩니다
AI가 생성한 컴포넌트 코드를 곧바로 시각적으로 확인하고, 커스텀 컴포넌트를 등록해서 팀 자산으로 재사용할 수 있습니다. WYSIWYG 도구가 IDE 안에 살아 있는 셈입니다.
백엔드 스택 (VanillaFront는 백앤드에 관여하지 않습니다.)
- 개발 프로필은 src/main/resources/static/을 직접 서빙 → 저장 후 새로고침 = 반영
- 운영 배포 시에만 gulp로 라이브러리 난독화 (필수아님)
누구를 위한 프레임워크인가
- 프런트엔드 빌드 스택에 지친 엔터프라이즈 시스템 개발팀
- 화면을 디자인하듯 조립하고 싶은 SI/솔루션 개발자
- 5년 · 10년 유지보수해야 하는 장기 프로젝트 담당자
- AI로 UI를 생성하되 즉시 눈으로 확인하며 다듬고 싶은 팀
요약
"프레임워크의 프레임워크"에 지친 사람들에게, 브라우저 표준만으로 충분한 답을 제시합니다.
빌드 없음. 의존성 없음. 만든 대로 실행됩니다. 그리고 그 위에 엔터프라이즈 화면을 만들 모든 조각이 이미 준비되어 있습니다. 그리고 ES6 기반의 최신 자바스크립트 문법으로 동작합니다.