2026년 줌 UI: Prezi, impress.js, 그리고 내가 다르게 만든 이유

발행: (2026년 4월 7일 AM 03:53 GMT+9)
4 분 소요

Source: Hacker News

Prezi

  • 프레젠테이션을 위한 줌 캔버스를 최초로 도입했으며, 해당 분야에서 여전히 시장 리더입니다.
  • 최근 AI 기반 생성 및 텍스트 편집 도구를 추가했습니다.
  • 실제 사용자 기반을 갖춘 다듬어진 제품입니다.

Limitations

  • 폐쇄형 플랫폼이며 라이브러리가 아니므로 줌 엔진을 자체 앱에 삽입할 수 없습니다.
  • 의미 있는 기능을 사용하려면 $15/월부터 요금이 시작됩니다.
  • PowerPoint로 내보낼 경우 모든 줌 효과가 정적인 슬라이드로 평탄화됩니다.
  • 사용자들은 줌 및 팬 전환 과정에서 멀미를 호소하는 경우가 많습니다.
  • 사전 배치된 프레임 사이의 스토리텔링 수단으로 줌을 사용하며, 네비게이션 모델로 사용하지는 않습니다.

impress.js

  • CSS3 변형과 전환을 기반으로 한 프레젠테이션 프레임워크로, Prezi와 같은 줌을 오픈 웹에 도입했습니다.
  • 아키텍처는 단계 기반이며, 3D 공간에 “스텝”을 배치하고 카메라가 그 사이를 이동합니다.

Limitations

  • 프레젠테이션에는 훌륭하지만, 사용자가 콘텐츠를 줌으로 탐색하는 앱에는 적합하지 않습니다.
  • 동적으로 뷰를 마운트하고 줌 깊이를 관리하거나 네비게이션 상태를 처리하는 개념이 없습니다.
  • 기본적으로 줌 트릭을 활용한 슬라이드덱 엔진에 불과합니다.

Zumly

Full disclosure: I’m the sole developer.

  • 줌을 활용한 전통적인 페이지 네비게이션의 대안을 제공합니다.
  • 요소를 zoomable(줌 가능)하게 지정하고 대상 뷰를 연결하면, Zumly가 전환을 처리하고 새로운 뷰를 삽입합니다.
  • 저자가 Zircle UI(Vue 줌 라이브러리) 작업을 마친 뒤 2020년에 시작되었습니다.
  • 프레임워크에 구애받지 않으며 오직 줌 부분에만 집중합니다.
  • 뷰는 줌 전환 중에 동적으로 마운트 및 언마운트됩니다.
    • impress.js에서는 모든 스텝이 DOM에 동시에 존재합니다.
    • Zumly에서는 트리거 요소를 줌하면 대상 뷰가 주입되어 스케일링되며, 이는 슬라이드덱 동작보다 SPA 라우팅에 가깝습니다.
  • 랜딩 페이지 자체가 Zumly로 구축되어 있어 코드를 건드리기 전에 직접 체험할 수 있습니다.

Resources

  • Landing page (built with Zumly):
  • GitHub repository:
  • Discussion on Hacker News:
0 조회
Back to Blog

관련 글

더 보기 »

생성자란 무엇인가?

소개 JavaScript에서 constructor는 객체를 생성하고 초기화하는 특수한 function 또는 method입니다. 유사한 ...

TOP 25 알고리즘 | Quick Sort

요약: Divide and Conquer 기반의 정렬 알고리즘으로, 요소를 피벗(pivot)으로 선택하고 주어진 배열(array)을 선택된 피벗 주위로 분할한다…