Hacker News웹 · 프론트엔드

레이디버드 브라우저, 스타일·레이아웃 멀티스레드화 및 JavaScript JIT 탑재

원제 This Month in Ladybird – October 2026

107 포인트댓글 34
Key Point

오픈소스 브라우저 레이디버드가 스레드 분리, JIT 컴파일, 새 WebAssembly 엔진 등으로 성능을 크게 향상시키고 웹 표준 호환성도 Safari를 넘어선 상태로 년말 알파 출시를 앞두고 있다.

핵심 요약

  • 레이디버드는 10월 스타일과 레이아웃을 메인 스레드에서 분리해 JavaScript 실행 중에도 CSS 애니메이션과 :hover 상태가 지속되도록 개선했다.
  • 자신이 아는 바로는 이 기능을 동시에 구현한 브라우저는 없다고 밝혔다.
  • Linux와 macOS에서 LibJS에 최적화 JIT를 추가해 런타임 타입 프로파일링 기반으로 구동되며, 퍼저를 통해 JIT와 인터프리터의 결과를 비교해 버그를 찾았다.
  • WebAssembly 엔진을 C++ Cranelift에서 새로운 인터프리터와 JIT를 갖춘 엔진으로 교체했으며, 기존 엔진이 지원하지 않던 예외 처리와 GC를 지원한다.
  • 새로운 Wasm 엔진은 JetStream 3 Wasm 워크로드에서 약 7배 더 높은 점수를 얻는다.
  • 10월 26일 Web Platform Tests에서 Safari Technology Preview를 넘어 2,184,722개 서브테스트를 통과했으며, AI 코딩 에이전트를 활용해 누락된 기능을 채웠다.
  • UI를 완전히 재설계해 탭 고정, 창 복원, 스무스 스크롤링, 터치패드 모멘텀, 자동 숨김 스크롤바 등을 추가했다.
  • Google Slides, GitHub, ChatGPT, Gmail, Instagram 등 주요 사이트의 호환성을 개선했고, 스크린리더, 텍스트 하이라이팅 링크, 권한 요청 등 브라우저 기능을 추가했다.
  • CSS grid-lanes, MathML, 앵커 포지셔닝, text-wrap: balance 등 웹 플랫폼 기능을 새로 구현했다.
  • 웹 페이지를 샌드박스 렌더러 프로세스에서 실행하도록 강화해 교차 사이트 iframe과 팝업이 자체 렌더러를 갖도록 분리했다.
  • 각 최상위 사이트별로 별도 네트워크 프로세스를 두고 HTTP 캐시와 제3자 쿠키를 사이트별로 분리했다.
  • Windows에서 하드웨어 비디오 디코딩을 지원하고 FFmpeg 대신 자체 MP4 파서를 사용해 탐색과 버퍼링 문제를 해결했다.
  • LibJS 런타임과 새 Wasm 엔진을 C++에서 Rust로 이전했고, WebGL, 2D canvas, IndexedDB 등도 Rust로 마이그레이션했다.
  • 연말 알파 출시를 위해 macOS 아카이브, Linux 타르볼, .deb·.rpm 패키지, Flatpak 번들을 추가했으며 크래시 보고 기능과 환영 페이지를 구현했다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗