피드로 돌아가기
React Basics 2
Dev.toDev.to
Frontend

XML 기반 JSX 도입을 통한 Predictable한 UI 구조 설계 및 컴포넌트 기반 아키텍처 구현

React Basics 2

Sivakumar Mathiyalagan2026년 5월 14일5beginner

Context

JavaScript 내 UI 선언적 정의를 위해 HTML과 유사한 구문 도입 필요성 대두. 기존 HTML의 느슨한 문법으로는 컴파일러의 정확한 파싱과 효율적인 AST 변환에 한계 존재.

Technical Solution

  • XML 기반의 Strict한 문법을 채택하여 컴파일러 단계의 구문 분석 예측 가능성 확보
  • 모든 태그의 필수 닫기 규칙 적용을 통한 Abstract Syntax Tree(AST)의 1:1 매핑 및 React.createElement() 호출 최적화
  • JavaScript Reserved Keyword 충돌 방지를 위한 className 등 camelCase 명명 규칙 도입
  • 단일 루트 요소 제약을 통해 함수의 단일 값 반환 원칙 준수 및 Fragment 도입으로 불필요한 DOM 노드 생성 억제
  • main.jsx 중심의 단방향 렌더링 파이프라인 구축을 통한 앱 진입점 단일화
  • Function Component와 Hooks 중심의 독립적 UI 단위 설계로 코드 재사용성 극대화

- JSX 작성 시 Fragment(<></>)를 활용하여 불필요한 div 래퍼 제거 및 DOM 계층 단순화 검토 - HTML 속성 정의 시 JavaScript 명명 규칙에 따른 camelCase 적용 여부 확인 - UI 단위를 독립적인 Function Component로 분리하여 재사용 가능한 모듈 구조 설계

원문 읽기