2P by neo 1달전 | ★ favorite | 댓글과 토론
  • 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에 의존함.
    • 의존성 설치 및 빌드
      • make install 명령어로 모든 의존성을 한 번에 설치 가능함.
  • 테스트

    • 단위 테스트
      • make test 명령어로 Lightpanda를 테스트할 수 있음.
    • 웹 플랫폼 테스트
      • 표준화된 웹 플랫폼 테스트에 대해 Lightpanda를 테스트함.
  • 기여

    • GitHub를 통해 Pull Request를 통해 기여 가능하며, CLA 서명을 요구함.
  • 왜 Lightpanda인가?

    • Javascript 실행의 중요성
      • 현대 웹에서는 Javascript가 필수적이며, 다양한 웹 프레임워크가 사용됨.
    • Chrome의 한계
      • Chrome은 RAM과 CPU 사용량이 많고, 대규모로 사용하기에 비효율적임.
    • Lightpanda의 성능
      • Lightpanda는 Chromium, Blink 또는 WebKit에 기반하지 않으며, 성능을 최적화한 저수준 시스템 프로그래밍 언어(Zig)로 작성됨.
  • 상태

    • Lightpanda는 현재 베타 단계이며, 대부분의 웹사이트가 실패하거나 충돌할 수 있음.
    • 구현된 주요 기능으로는 HTTP 로더, HTML 파서 및 DOM 트리, Javascript 지원, 기본 DOM API, Ajax 등이 있음.