59 votes

Existe-t-il un moyen de compiler les fichiers sources de node.js ?

Existe-t-il un moyen de compiler un node.js application ?

53voto

Metal3d Points 395

Je suis peut-être très en retard mais vous pouvez utiliser le module "nexe" qui compile nodejs + votre script dans un seul exécutable : https://github.com/crcn/nexe

16voto

Tor P Points 617

Node.js fonctionne au-dessus du moteur Javascript V8, qui lui-même optimise les performances en compilant le code Javascript en code natif... il n'y a donc pas vraiment de raison de compiler, n'est-ce pas ?

https://developers.google.com/v8/design#mach_code

7voto

Andre Jonker Points 84

Il y avait une réponse ici : Distribution sécurisée des applications NodeJS . Raynos a dit : V8 vous permet de précompiler JavaScript.

4voto

Raynos Points 82706

Vous pouvez utiliser le Compilateur de fermetures pour compiler votre javascript.

Vous pouvez également utiliser CoffeeScript pour compiler votre coffeescript en javascript.

Que voulez-vous obtenir en compilant ?

La tâche de compiler un JavaScript arbitraire et non bloquant en C, par exemple, semble très ardue.

Il n'y a vraiment pas beaucoup de vitesse à gagner en compilant en C ou en ASM. Si vous voulez gagner en vitesse, déchargez les calculs sur un programme C par le biais d'un sous-processus.

1voto

tobi Points 11

Je pense que vous voulez vous retrouver avec un seul fichier .js. Il existe un moyen d'y parvenir. Mais dans le monde JavaScript, cela s'appelle "Minifier" au lieu de "Compiler".

Ce que fait le minifiage :

  1. Regroupez tous vos fichiers .js en un seul fichier.
  2. Analysez les fermetures, les variables, etc. de votre code.
  3. Réduisez-les au minimum et produisez un seul fichier .js optimisé.

Vous pouvez trouver un grand nombre de Minifiers autour de vous, mais je vous suggère d'utiliser.. :

  1. https://github.com/mishoo/UglifyJS
  2. https://developers.google.com/closure/compiler/?csw=1

Vous pouvez utiliser un linter pour vérifier si votre code est correctement écrit selon les normes et peut être compilé. Ou utiliser un bon IDE, (WebStrom).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X