레이디버드 브라우저, 스타일·레이아웃 멀티스레드화 및 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 번들을 추가했으며 크래시 보고 기능과 환영 페이지를 구현했다.