본문으로 건너뛰기

브라우저 Swift 프레임워크 ElementaryUI, 개발 스냅샷 벤치마크서 React·Angular 앞서

Swift in the browser, now faster than React and Angular

forums.swift.org

핵심 요약

  1. JavaScript framework benchmark의 최신 개발 스냅샷에서 Swift 프레임워크 중 유일하게 참여한 ElementaryUI가 React, Angular, Yew 등보다 앞선 순위를 기록했다.
  2. 게시물에는 구체적인 측정값이 없으며, 공식 전체 실행 결과는 다음 jsfb 릴리스에서 공개될 예정이므로 현재 순위는 개발 스냅샷 기준으로 봐야 한다.
  3. 개발자는 Embedded Swift, WebAssembly SDK, JavaScriptKit의 성숙이 성능 개선을 뒷받침했다고 설명하며, 코드 크기를 현재 가장 큰 약점으로 꼽았다.

도입

ElementaryUI 개발자는 JavaScript framework benchmark의 최신 개발 스냅샷에서 ElementaryUI가 React, Angular, Yew 등을 앞섰다고 밝혔다. ElementaryUI는 해당 벤치마크에 포함된 유일한 Swift 항목이다. 다만 게시물에는 구체적인 측정값이나 세부 실행 결과가 없으며, 공식 전체 실행 수치는 다음 jsfb 릴리스에 공개될 예정이다.

상세 요약

벤치마크에서 확인된 내용

ElementaryUI 개발자는 JavaScript framework benchmark의 최신 개발 스냅샷에서 ElementaryUI가 React, Angular, Yew 등보다 앞선 순위를 기록했다고 밝혔다. 이 벤치마크에 포함된 Swift 프레임워크는 ElementaryUI가 유일하다.

게시물은 순위만 언급한다. 프레임워크별 점수, 측정 항목, 실행 환경, 순위 간 격차는 제시하지 않는다. 따라서 이 발표만으로 어느 작업에서 얼마나 빨랐는지 비교할 수는 없다. 개발자는 공식적인 전체 실행 결과가 다음 jsfb 릴리스에서 공개될 예정이라고 덧붙였다. 현재 결과는 최신 개발 스냅샷 기준이며, 전체 실행 수치와 구분해야 한다.

성능 개선의 기반

개발자는 이번 결과가 Swift 생태계 기반 기술의 성숙으로 가능해졌다고 설명한다. 구체적으로 다음 기술을 언급했다.

  • Embedded Swift
  • WebAssembly SDKs
  • JavaScriptKit

게시물은 각 기술이 성능에 기여한 정도나 구현 세부사항을 따로 제시하지 않는다. 세 기술이 발전해 온 점을 성과의 기반으로 짚는 수준이다. ElementaryUI와 관련된 Swift 웹 개발 맥락은 Swift의 웹 개발 진출: Elementary와 ElementaryUI에서도 다룬다.

남은 과제와 다음 대상

개발자가 현재 가장 큰 약점으로 지목한 부분은 코드 크기다. 코드 크기를 줄여야 한다고 밝혔으며, 이를 위한 아이디어와 PR을 요청했다. 게시물에는 코드 크기의 구체적인 수치나 축소 계획은 포함되어 있지 않다.

추가로 Leptos와 Dioxus를 대상으로 한 작업을 이어가겠다고 예고했다. 구체적인 일정이나 두 프레임워크에 적용할 변경 내용은 밝히지 않았다. 따라서 이번 발표에서 확인되는 핵심은 개발 스냅샷의 상대 순위, 기반 기술에 대한 개발자의 설명, 그리고 코드 크기를 개선 과제로 삼았다는 점이다.

결론

현재 확인 가능한 내용은 개발 스냅샷의 상대 순위와 개발자의 기술적 설명이다. 공식 전체 실행 결과가 나오기 전까지는 구체적인 성능 차이를 판단할 수 없다. 개발자는 Embedded Swift, WebAssembly SDK, JavaScriptKit의 발전을 기반으로 성과를 냈다고 설명했으며, 다음 개선 과제로 코드 크기를 지목했다. Leptos와 Dioxus를 대상으로 한 추가 작업도 예고했다.