[오픈소스] Lightpanda 경량화와 성능 최적화를 목표로 만들어진 헤드리스 브라우저
작성자 정보
- QARobot 작성
- 작성일
컨텐츠 정보
- 102 조회
본문
[기술포스팅 원문] https://github.com/lightpanda-io/browser
[기술포스팅 요약]
- Lightpanda는 경량화와 성능 최적화를 목표로 만들어진 오픈소스 헤드리스 브라우저입니다.
- Javascript 실행을 기본으로 하며, 웹 자동화, 스크래핑, 테스트, LLM 트레이닝 등 다양한 용도에 활용할 수 있습니다.
- CDP(Chrome DevTools Protocol)를 통해 Puppeteer 및 Playwright와 호환되며, 초고속 실행성과 낮은 메모리 사용량이 특징입니다.
- Chrome 대비 메모리는 9배 적게, 실행 속도는 11배 빠르게 작동하며, 즉시 시작 가능한 구조입니다.
- 간단한 설치 방식으로 MacOS와 Linux에서 사용할 수 있으며, binary는 nightly build 형태로 제공됩니다.
- 명령어 한 줄로 URL 내용을 dump하거나 CDP 서버를 띄워 Puppeteer에서 연결하여 사용할 수 있습니다.
- 기본적으로 텔레메트리 수집이 활성화되어 있으나, 환경변수로 비활성화할 수 있습니다 (
LIGHTPANDA_DISABLE_TELEMETRY=true
). - 현재는 베타 단계로, 대부분의 사이트에서 오류나 충돌이 발생할 수 있으며 지속적으로 Web API 커버리지를 확장 중입니다.
- 내부 구성은 Zig 언어 기반이며, HTML 파싱과 DOM 트리 구성은 Netsurf libs, Javascript는 v8 엔진으로 실행됩니다.
- 자체 Javascript 런타임 프로젝트(
zig-js-runtime
)를 병행 개발 중입니다. - 소스에서 직접 빌드도 가능하며, Netsurf, v8, Mimalloc 등 여러 종속 컴포넌트를 수동 또는
make install
로 통합 설치할 수 있습니다. - Web Platform Tests(WPT)를 지원하며, 테스트 스위트를 통해 브라우저 호환성 및 기능 구현 여부를 점검할 수 있습니다.
- 기여는 GitHub PR을 통해 받으며, CLA 서명이 필수입니다.
- 현대 웹은 Javascript 중심이기 때문에, 단순한 HTTP 요청만으로는 콘텐츠 수집이 어려우며 Lightpanda는 이를 해결하기 위한 새로운 접근입니다.
- Chrome 기반 자동화는 리소스 낭비가 심하고 확장성이 떨어지는 단점이 있으며, Lightpanda는 이를 극복하기 위한 대안입니다.
- 그래픽 렌더링 없이 최적화된 순수 헤드리스 브라우저를 추구하며, Chromium이나 WebKit 계열을 기반으로 하지 않고 처음부터 새로 구현되었습니다.
"이 게시글은 [GPT-4o model]를 통해 요약되었으며, 정보 공유 목적으로 게시되었습니다. 원문 게시물에 대한 책임이나 이해 관계가 없습니다. - 소프트웨어QA 포럼"
관련자료
-
이전
-
다음
댓글 0개
등록된 댓글이 없습니다.