Pake - Transformez vos sites web en applications desktop

par Korben -

Ce serait fou si on pouvait transformer n’importe quel site web en application desktop native, le tout pour une taille ridicule et des performances dignes d’une application native, non ? Et bien ce n’est pas un rêve, c’est Pake !

Quand on parle d’applications desktop issues du web, Electron est souvent la première technologie qui vient à l’esprit mais soyons honnêtes, Electron a ses limites et est d’ailleurs beaucoup critiqué pour ça : des applications gourmandes en ressources et un poids qui fait souvent grincer des dents (plusieurs centaines de Mo pour une simple appli, vraiment ?).

C’est là que Pake entre en scène, pour nous proposer une alternative vraiment séduisante. Basé sur Rust et le framework Tauri, Pake génère des applications environ 20 fois plus légères qu’avec Electron. Je vous parle d’applications qui pèsent autour de 5 Mo alors autant dire que c’est régime Weight Watchers pour nos ordis !

Mais Pake ne se contente pas d’être léger, il embarque aussi tout un tas de fonctionnalités bien pensées :

  • Raccourcis clavier intuitifs : Une navigation fluide avec les combinaisons habituelles
  • Mode immersif : Possibilité de masquer la barre de titre pour une expérience plus immersive
  • Personnalisation poussée : De nombreuses options pour adapter l’application à vos besoins

Voici les raccourcis clavier principaux pour naviguer dans les apps :

Et petit plus pratique, double-cliquez simplement sur la barre de titre pour passer en mode plein écran. Sur Mac, vous pouvez aussi utiliser les gestes pour naviguer entre les pages et déplacer la fenêtre via la barre de titre.

Maintenant pour commencer à jouer avec Pake et faire vos propres applications, rien de plus simple. Voici comment faire :

npm install -g pake-cli
pake https://example.com --name MonApp --hide-title-bar

Pour les développeurs qui veulent aller plus loin, Pake offre un environnement de développement complet. Voici les prérequis :

  • Rust ≥ 1.63
  • Node ≥ 16

Pour lancer un projet en développement :

npm i
npm run dev
npm run build

Et la personnalisation se fait principalement via le fichier pake.json qui permet de définir :

  • La taille de la fenêtre
  • Le mode plein écran
  • La possibilité de redimensionner
  • L’affichage de la barre de titre
  • Et bien d’autres options…

Vous pouvez également injecter du CSS et du JavaScript personnalisé pour adapter encore davantage le comportement de votre application.

Ce qui rend Pake particulièrement intéressant, c’est son approche minimaliste mais super efficace. L’outil fait exactement ce qu’on attend de lui, sans superflu. De plus, la documentation est claire, la communauté active, et les mises à jour régulières.

Pour les entreprises, je trouve que c’est une excellente solution pour transformer rapidement des applications web existantes en applications desktop, sans avoir à réécrire de code ou à supporter le poids d’Electron.

Plusieurs applications populaires ont déjà été “pakées” avec succès :

  • YouTube Music
  • Twitter
  • ChatGPT
  • Korben.info !!!
  • Et bien d’autres…

Chaque application conserve toutes ses fonctionnalités web tout en bénéficiant des avantages d’une application native : meilleure intégration système, raccourcis clavier, etc.

Pake représente une avancée significative dans le domaine des applications desktop issues du web. Sa légèreté, ses performances et sa facilité d’utilisation en font un outil précieux pour les développeurs qui cherchent une alternative à Electron.

Bref, n’hésitez pas à contribuer au projet si vous avez des idées d’amélioration. La communauté est accueillante et le code est open source.

Merci à Letsar pour cette excellente découverte !

Découvrir Pake sur GitHub