HTML을 프로그래밍 언어로? HyTags의 등장

by DD
4개월 전
조회수 32

HTML을 프로그래밍 언어로 사용하는 HyTags가 등장하여 웹 UI 개발의 새로운 접근 방식을 제시함

HTML 태그(HTML Tags)를 활용하여 제어 흐름, 함수, 비동기 처리 등을 구현하는 것이 특징임

ColdFusion과 유사한 방식이라는 의견과 함께, HTMX, Alpine.js와 비교하며 장단점을 논함

HTML의 LISP 유사성, 기존 HTML 및 툴링과의 호환성, 복잡한 UI 상태 관리 측면에서 논쟁 발생

HyTags의 기술적 특징: HTML을 프로그래밍 언어로

HyTags는 HTML을 프로그래밍 언어로 활용하여 대화형 웹 UI(Interactive Web UI)를 구축하는 새로운 접근 방식을 제시한다. 특히 HTML 태그를 함수 호출처럼 사용하여 제어 흐름, 함수, 비동기 처리를 구현하는 것이 특징이다. 이는 백엔드 언어에 독립적이며, HTML 템플릿 또는 DSL(Domain Specific Language)을 생성할 수 있는 모든 서버에서 생성될 수 있다.

LISP와 HTML 구문 유사성

일부 댓글에서는 HTML의 구문이 LISP와 유사하다는 점을 지적한다. HTML 태그(HTML Tags)를 함수 호출로, 속성을 명명된 인자로, 요소를 가변 인자로 간주할 수 있다는 것이다. 이러한 관점은 HyTags가 HTML의 구조를 활용하여 프로그래밍 언어의 기능을 구현하는 방식에 대한 이해를 돕는다.

HTMX, Alpine.js와의 비교 분석

HyTags는 HTMX 또는 Alpine.js와 유사한 접근 방식을 취하지만, 더 깊은 제어 흐름 로직을 제공한다. HTMX(Hypertext Markup eXtension)는 HTML 속성을 사용하여 동작을 제어하는 반면, HyTags는 사용자 정의 태그를 사용한다. 커뮤니티에서는 기존 HTML 및 툴링과의 호환성 측면에서 속성 기반 접근 방식(Attribute-based Approach)이 더 유리하다는 의견과, 특정 상황에서 사용자 정의 태그가 더 명확할 수 있다는 의견이 공존한다.

ColdFusion과의 유사성 및 과거의 교훈

HyTags는 과거 ColdFusion과 유사한 방식으로, 태그를 사용하여 프로그래밍 로직을 구현한다. 과거 ColdFusion의 단점 중 하나가 태그 기반 프로그래밍 방식이었다는 점을 상기하며, HyTags의 잠재적 단점에 대한 우려를 표명하는 의견도 존재한다. 이는 HyTags가 직면할 수 있는 기술적 도전 과제(Technical Challenges)와 개선점에 대한 시사점을 제공한다.

Show HN: HyTags – HTML as a Programming Language