새로운 개방형 표준인 'Page.json'이 사용자 인터페이스(UI)를 데이터로 표현하는 방식을 제안하며 주목받고 있습니다. 이는 UI의 콘텐츠, 레이아웃, 상호작용을 JSON(JavaScript Object Notation) 형식의 문서로 기술하여, 특정 애플리케이션이나 플랫폼에 종속되지 않고 자유롭게 생성, 편집, 재사용할 수 있도록 하는 것을 목표로 합니다. 특히 생성형 AI(Generative AI) 시대에 AI가 UI를 손쉽게 만들 수 있게 되면서, 이러한 UI가 특정 모델 제공업체에 묶이지 않도록 하는 표준의 필요성이 커지고 있습니다.
Page.json은 UI를 JSON 트리 구조로 설명하며, 각 노드는 컴포넌트의 유형, 내용, 레이아웃 등을 정의합니다. 예를 들어, 간단한 "Hello, world!" 페이지는 'frame' 타입 안에 'text' 타입 컴포넌트를 포함하는 형태로 표현됩니다. 이 방식의 핵심 장점은 휴대성(Portable)에 있습니다. 웹 페이지, 모바일 뷰, 리치 텍스트 문서 등 다양한 형태로 렌더링될 수 있으며, 사람과 AI 에이전트 모두 어떤 편집 도구로든 쉽게 편집할 수 있습니다. 또한, UI를 애플리케이션 코드 내부에 갇혀 있지 않은 '일급 디지털 아티팩트'로 만들어 선언적이고 검사 가능한 형태로 제공합니다.
이러한 접근 방식은 UI 개발의 패러다임을 바꿀 잠재력을 가지고 있습니다. 현재 UI는 주로 특정 프로그래밍 언어나 프레임워크에 강하게 결합되어 있어 재사용성과 유연성이 떨어지는 경우가 많습니다. Page.json은 UI를 데이터 계층으로 분리함으로써, 개발자들이 백엔드 로직과 프런트엔드 UI를 더욱 독립적으로 다룰 수 있게 합니다. 이는 개발 속도를 높이고, 다양한 플랫폼 간의 일관된 사용자 경험을 제공하는 데 기여할 수 있습니다. 장기적으로는 AI가 생성한 UI를 여러 서비스에서 표준화된 형태로 쉽게 통합하고 관리하는 기반을 마련할 것으로 기대됩니다.