GN⁺: Show HN: Zig 기반 오픈소스 헤드리스 브라우저 Lightpanda 발표
(github.com/lightpanda-io)-
Lightpanda 소개
- Lightpanda는 헤드리스 사용을 위해 만들어진 오픈 소스 브라우저임.
- Javascript 실행과 Web API 지원을 제공하며, Playwright 및 Puppeteer와 호환 가능함.
- AI 에이전트, LLM 훈련, 스크래핑 및 테스트를 위한 빠른 웹 자동화를 지원하며, 메모리 사용량이 매우 적음.
-
빠른 시작
-
설치
- Linux x86_64 및 MacOS aarch64용으로 제공되는 최신 바이너리를 다운로드하여 설치 가능함.
-
CDP 서버 시작
- CDP 서버를 시작하여 Puppeteer 스크립트를 실행할 수 있음.
-
설치
-
소스에서 빌드
-
필수 조건
- Lightpanda는 Zig
0.13.0
으로 작성되었으며, zig-js-runtime, Netsurf 라이브러리 및 Mimalloc에 의존함.
- Lightpanda는 Zig
-
의존성 설치 및 빌드
-
make install
명령어로 모든 의존성을 한 번에 설치 가능함.
-
-
필수 조건
-
테스트
-
단위 테스트
-
make test
명령어로 Lightpanda를 테스트할 수 있음.
-
-
웹 플랫폼 테스트
- 표준화된 웹 플랫폼 테스트에 대해 Lightpanda를 테스트함.
-
단위 테스트
-
기여
- GitHub를 통해 Pull Request를 통해 기여 가능하며, CLA 서명을 요구함.
-
왜 Lightpanda인가?
-
Javascript 실행의 중요성
- 현대 웹에서는 Javascript가 필수적이며, 다양한 웹 프레임워크가 사용됨.
-
Chrome의 한계
- Chrome은 RAM과 CPU 사용량이 많고, 대규모로 사용하기에 비효율적임.
-
Lightpanda의 성능
- Lightpanda는 Chromium, Blink 또는 WebKit에 기반하지 않으며, 성능을 최적화한 저수준 시스템 프로그래밍 언어(Zig)로 작성됨.
-
Javascript 실행의 중요성
-
상태
- Lightpanda는 현재 베타 단계이며, 대부분의 웹사이트가 실패하거나 충돌할 수 있음.
- 구현된 주요 기능으로는 HTTP 로더, HTML 파서 및 DOM 트리, Javascript 지원, 기본 DOM API, Ajax 등이 있음.