Servo, 웹 표준 지원 및 성능 향상에 박차
Servo 0.0.5 릴리스를 통해 웹 플랫폼 기능(Web Platform Features)이 대폭 개선되었으며, 특히 <link rel=preload> 지원을 통해 페이지 로딩 속도 향상
CSS 관련 기능(CSS Features) 개선으로, ‘::details-content’ 및 ‘:open’ 스타일링 지원, ‘content: <image>’ 모든 요소 적용 등 시각적 표현력 강화
웹 암호화 알고리즘(Web Cryptography Algorithms) 지원 확대로 ML-KEM, ML-DSA, AES-OCB 등 최신 알고리즘 지원, 보안 강화
개발자 도구(Developer Tools) 개선을 통해 디버깅 기능(Debugging Features) 강화, JS 디버거의 중단점 설정 및 객체 속성 확인 기능 추가
웹 표준 지원 강화: <link rel=preload> 및 CSS 개선
Servo는 <link rel=preload>를 지원하여 페이지 로딩 속도를 개선했다. 이는 사전 로드(Preload)를 통해 리소스 로딩 시간을 줄여 사용자 경험을 향상시키는 기술이다. 또한, ‘::details-content’ 및 ‘:open’ 스타일링 지원, ‘content: <image>’ 모든 요소 적용 등 CSS 관련 기능이 개선되었다. 이러한 CSS 개선은 웹 페이지의 시각적 표현력(Visual Expression)을 높이는 데 기여한다.
웹 암호화 알고리즘 지원 확대: ML-KEM, ML-DSA, AES-OCB
Servo는 ML-KEM, ML-DSA, AES-OCB 등 최신 웹 암호화 알고리즘을 지원하여 보안성을 강화했다. 이는 웹 암호화(Web Cryptography) API의 기능을 확장하여, 보다 안전한 웹 환경을 구축하는 데 기여한다. 특히, ML-KEM(Machine Learning Key Encapsulation Mechanism)과 같은 새로운 알고리즘 지원은 미래의 보안 위협에 대한 대비를 의미한다.
개발자 도구 개선: 디버깅 기능 강화
Servo는 개발자 도구 개선을 통해 디버깅 기능을 강화했다. JS 디버거에서 중단점 설정 및 객체 속성 확인 기능을 추가하여, 개발자가 코드의 실행 흐름을 쉽게 파악하고 문제를 해결할 수 있도록 지원한다. 이러한 개선은 개발자의 생산성(Productivity)을 향상시키고, Servo 기반 웹 애플리케이션의 개발 효율성(Development Efficiency)을 높이는 데 기여한다.
성능 및 안정성 개선: IPC 채널 최적화
Servo는 IPC 채널을 최적화하여 성능과 안정성을 개선했다. 특히, 멀티 프로세스 모드가 비활성화된 경우 IPC 채널을 보다 효율적으로 사용하도록 변경하여, 전반적인 성능(Performance)을 향상시켰다. 또한, 소켓 타임아웃 설정, 불필요한 스레드 감소, 캐시 최적화 등을 통해 메모리 사용량 감소 및 렌더링 성능을 개선했다. 이러한 개선은 Servo의 전반적인 안정성(Stability)을 높이는 데 기여한다.