MAGTORRENT : Une application torrent pour les plateformes de bureau.
MagTorrent est une application torrent pour Windows, Mac et Linux optimisée par WebTorrent et Electron. Le but de ce projet est de créer une application torrent open source simple pour les plates-formes de bureau avec ces idées :
- Versions modernes de NodeJS, WebTorrent et Electron .
- WebTorrent est utilisé dans le backend, qui est le processus principal d'Electron, et non le processus de rendu Electron (le navigateur).
- Juste un client torrent sans autre objectif que le téléchargement et l'amorçage. Pas d'aperçu PDF, pas de lecture vidéo. Chaque plate-forme de bureau dispose d'excellentes applications à ces fins, il n'est donc pas nécessaire que MagTorrent s'occupe de cette partie.
- Code étonnamment simple dans le frontend avec du HTML, CSS et JS purs. Pas de React, pas d'Angular, pas de Vue, pas de Svelte. Par conséquent, cela met moins de pression sur l'utilisation du processeur et les ressources mémoire sur les ordinateurs des utilisateurs finaux, et chaque développeur ne prend pas beaucoup de temps pour comprendre le code.
- De plus, lorsqu'il existe de nouvelles versions de WebTorrent et Electron mais que MagTorrent n'est pas mis à jour, vous, en tant que développeur, pouvez simplement créer ce projet, mettre à jour les dépendances et vous aurez de bonnes chances d'avoir votre propre application MagTorrent fonctionnelle.
- Ça marche !!!
Capture d'écran sur Mac
Vous pouvez télécharger le programme d'installation pour votre plate-forme de bureau à partir d'ici.
Comment créer et exécuter l'application sur votre ordinateur, en supposant que Git et NodeJS soient installés :
% git clone https://github.com/YuhApps/MagTorrent.git
% cd MagTorrent
% npm install
% npm start
Pour empaqueter le projet en tant qu'application, assurez-vous qu'Electron Builder est installé en tant que package global. Local Electron Builder rencontre des problèmes lors de la création de dépendances natives. Jusqu'à ce que le problème soit résolu, cela doit être le cas.
% npm i -g electron-builder
% electron-builder