Lightpanda - Le navigateur rapide pour l'automatisation web
Vous en avez ras le bol des navigateurs headless tout pourris qui transforment vos serveurs en radiateurs et vos factures cloud en cauchemar ? Et bien ça tombe bien car y’a un nouveau venu dans le domaine de l’automatisation web : Lightpanda.
Quand on pense à l’automatisation web et au scraping, Chrome headless s’impose comme une évidence mais utiliser un navigateur de bureau complet pour des tâches d’automatisation, c’est comme prendre un tank pour tuer une mouche. Et c’est pour ces raison que Lightpanda a été inventé car au lieu de réutiliser des composants existants, l’équipe derrière ce projet est repartie de zéro.
Elle a développé un navigateur minimaliste en Zig (un langage de programmation bas niveau optimisé pour la performance) spécialement conçu pour l’automatisation et le résultat est sans appel :
- Une exécution 11 fois plus rapide que Chrome
- Une empreinte mémoire 9 fois plus légère
- Un démarrage quasi instantané
Mais comme vous avez tenté de l’expliquer, en vain, à votre partenaire, un soir de St Valentin, la performance ne fait pas tout. En effet, pour être vraiment utilisable, un navigateur headless doit s’intégrer facilement dans nos workflows existants. C’est pourquoi les développeurs de Lightpanda ont implémenté la compatibilité avec les standards de l’industrie tel que le protocole CDP (Chrome DevTools Protocol), la compatibilité avec Playwright et Puppeteer et le support des API web essentielles (Ajax, XHR, Fetch…).
Maintenant pour tester Lightpanda, rien de plus simple. Téléchargez la dernière version depuis les builds nocturnes (disponible pour Linux x86_64 et MacOS aarch64) comme ceci :
wget https://github.com/lightpanda-io/browser/releases/download/nightly/lightpanda-x86_64-linux
chmod a+x ./lightpanda-x86_64-linux
Et ensuite, vous pourrez utiliser ce navigateur soit en mode fetch pour récupérer rapidement le contenu d’une page, soit en mode serveur CDP pour de l’automatisation via Puppeteer/Playwright
Mode fetch avec dump du contenu :
./lightpanda-x86_64-linux --dump https://lightpanda.io
Mode serveur CDP :
./lightpanda-x86_64-linux --host 127.0.0.1 --port 9222
La légèreté et la rapidité de Lightpanda ouvrent ainsi la voie à de nombreux scénarios d’utilisation :
- 🤖 Agents IA : Donnez à vos agents la capacité d’interagir avec le web sans ralentir leur exécution
- 🔍 Scraping à grande échelle : Collectez des données sur des centaines de pages simultanément
- 🧪 Tests automatisés : Accélérez vos suites de tests end-to-end
- 🔄 Automatisation web : Transformez n’importe quel site en API programmable
Et bien que Lightpanda soit encore en phase bêta, le projet avance rapidement grâce à une communauté active. D’ailleurs, la documentation est claire et l’équipe accueille volontiers les retours et contributions de la communauté.
Et n’oubliez pas : chaque instance de Chrome headless remplacée par Lightpanda, c’est autant de ressources économisées et de factures cloud allégées.
Merci à Lorenper pour cette formidable découverte qui va faire du bien à nos serveurs !