프레스토는 오페라(Opera) 웹 브라우저에서 사용된 레이아웃 및 렌더링 엔진이다. 2003년 오페라 소프트웨어(Opera Software)에서 개발하여, 2003년부터 2013년까지 오페라 브라우저 버전 7부터 12까지 적용되었다. 2013년 오페라가 구글의 Blink 엔진으로 전환하면서 공식적인 사용이 종료되었다.
개발 및 배포
- 개발사: 오페라 소프트웨어(노르웨이)
- 출시 연도: 2003년(오페라 7)
- 지원 종료: 2013년(오페라 15 이후 Blink 전환)
프레스토는 초기에는 폐쇄형(프로프라이어터리) 소프트웨어로 배포되었으며, 일부 구성 요소가 오픈 소스로 전환된 사례가 있다. 전체 엔진이 오픈 소스로 공개된 적은 없으며, 구체적인 오픈 소스 라이선스에 관한 상세 정보는 제한적이다.
주요 특징
- 표준 지원: HTML4, CSS2, 일부 CSS3, DOM Level 2/3, XML, XHTML 등 웹 표준을 지원하였다.
- JavaScript 엔진: 자체 JavaScript 엔진을 포함했으며, ECMAScript 3 표준을 기반으로 동작하였다.
- 멀티스레딩: 렌더링 및 스크립트 실행을 위한 멀티스레드 구조를 제공하였다.
- 플러그인 호환성: NPAPI 기반 플러그인(예: Adobe Flash, Java)과 호환되었다.
- 크로스 플랫폼: Windows, macOS, Linux, 그리고 모바일 플랫폼(초기 오페라 모바일)에서 사용 가능하였다.
역사적 의의
프레스토는 2000년대 초반 웹 브라우저 경쟁이 치열했던 시기에 오페라가 독자적인 엔진을 유지함으로써, 기능 혁신과 성능 최적화를 지속할 수 있게 한 핵심 기술이었다. 특히, 오페라가 CSS3 애니메이션, HTML5 비디오/오디오, WebGL 등 최신 웹 기술을 조기에 도입한 배경에는 프레스토 엔진의 확장성이 기여한 것으로 평가된다.
후속 엔진과 전환
2013년 오페라 소프트웨어는 구글 크롬과 동일한 Blink 엔진을 채택하면서 프레스토의 사용을 공식적으로 중단하였다. 전환 이후, 기존 프레스토 기반 오페라 버전은 보안 업데이트가 중단되었으며, 현재는 Blink 기반 오페라 버전이 주류를 이루고 있다.
현재 상황
프레스토 엔진 자체는 현재 유지보수되지 않으며, 공식적인 업데이트도 이루어지지 않는다. 일부 오픈 소스 프로젝트에서 프레스토를 기반으로 한 포크나 실험적 구현이 존재할 수 있으나, 그 규모와 활용도에 대한 정확한 정보는 확인되지 않는다.
※ 본 문서는 확인된 자료에 기반하여 작성되었으며, 최신 상황에 대한 추가적인 정보가 필요할 경우 공식 문서나 최신 발표 자료를 참조하시기 바랍니다.