Ce serait fou si nous pouvions transformer n’importe quel site Web en une application de bureau native, le tout pour une taille ridicule et des performances dignes d’une application native, non ? Eh bien, ce n’est pas un rêve, c’est Pâté !
Quand on parle d’applications bureautiques 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 très critiqué pour cela : des applications gourmandes en ressources et un poids qui fait souvent sourciller (plusieurs cent Mo pour une simple application, vraiment ?).
C’est ici Pâté entre en scène, pour nous proposer une alternative réellement attractive. Basé sur Rouiller et le cadre TaureauPake génère des applications environ 20 fois plus légères qu’avec Electron. Je vous parle d’applications qui pèsent environ 5 Mo alors autant dire que c’est un régime Weight Watchers pour nos ordinateurs !
Mais Pake n’est pas seulement léger, il possède également tout un tas de fonctionnalités bien pensées :
- Raccourcis clavier intuitifs : Navigation fluide avec les combinaisons habituelles
- Mode immersif : Possibilité de masquer la barre de titre pour une expérience plus immersive
- Personnalisation avancée : De nombreuses options pour adapter l’application à vos besoins
Voici les principaux raccourcis clavier pour naviguer dans les applications :
Et un peu plus pratique, il suffit de double-cliquer sur la barre de titre pour passer en mode plein écran. Sur Mac, vous pouvez également utiliser des gestes pour naviguer entre les pages et déplacer la fenêtre à l’aide de la barre de titre.
Maintenant pour commencer à jouer avec Pake et créer vos propres applications, rien de plus simple. Voici comment procéder :
npm install -g pake-cli
pake https://example.com --name MonApp --hide-title-bar
Pour les développeurs qui souhaitent aller plus loin, Pake propose un environnement de développement complet. Voici les prérequis :
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
ce qui permet de définir :
- Taille de la fenêtre
- Mode plein écran
- La possibilité de redimensionner
- Afficher la barre de titre
- Et bien d’autres options…
Vous pouvez également injecter du CSS et du JavaScript personnalisés pour personnaliser 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 fioritures. De plus, la documentation est claire, la communauté est active et les mises à jour sont régulières.
Pour les entreprises, je trouve que c’est une excellente solution pour transformer rapidement des applications Web existantes en applications de bureau, sans avoir à réécrire le code ni à supporter le poids d’Electron.
Plusieurs applications populaires ont déjà été packagées avec succès :
- YouTube Musique
- Gazouillement
- 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 de bureau basées sur le Web. Sa légèreté, ses performances et sa simplicité d’utilisation en font un outil précieux pour les développeurs à la recherche d’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écouvrez Pake sur GitHub