URL: https://linuxfr.org/forums/programmationautre/posts/electron-js-alleger-un-binaire Title: [electron.js] alléger un binaire Authors: freem Date: 2018年03月28日T17:00:34+02:00 License: CC By-SA Tags: electronjs Score: 0 Bonjour. Je dois travailler avec des gens qui utilisent electron.js, et je suis assez choqué par la taille du binaire résultant (surtout comparé à ce que fait l'application en question...). Je ne connais pas la bête, mais à vue de nez, il y a une palanquée de dépendances inutiles à minima dans les sources, les dépendances et leurs versions ne sont absolument pas documentées et les utilisateurs de la technologie ne savent manifestement pas plus que moi comment elle fonctionne. Personnellement, ça me dérange énormément de: 1. installer une source de paquets externe sur des machines distantes sur lesquelles on ne pourra avoir la main que via une connexion 3G 2. encore pire compte tenu du soin [manifestement manquant](https://nakedsecurity.sophos.com/2018/02/23/npm-update-changes-critical-linux-filesystem-permissions-breaks-everything/) mis dans l'élaboration de npm, 3. et accessoirement de devoir déployer des correctifs ou mises à jour au travers de forfait données d'à peu près 30Mo/mois (qui sont plutôt censés être utilisés pour le métier à la base, hein... mais en pratique, il faudrait 3 mois pour déployer sans hors-forfait un binaire qui ne fait que de l'affichage somme toute trivial). Zipé, le binaire pèse toujours son bon 30%, et la commande strip ne fait rien. Pour le 3ème point, on peut régler le souci en envoyant le code source, qui pèse à peu près 6% de la taille du binaire (ressources graphiques incluses, je précise), donc largement plus faisable, mais ça implique d'avoir des compilateurs déployés à distance, ce qui ne me réjouit pas non plus des masses. J'imagine qu'ici d'autres ont vécu le cas, du coup, comment vous faites? Au pire, une explication de comment cette usine à gaz génère des binaires pourrait peut-être me permettre de réduire le problème?