Question Existe-t-il un module d'interface graphique autonome pour l'application de noeud?


Je veux créer un éditeur de code dans nodejs. Il existe une option comme l'utilisation d'un serveur express pour afficher l'éditeur et pour exécuter du code dans le backend. Mais cela nécessiterait un navigateur. Donc, je suis à la recherche de modules de noeud qui peuvent fournir une interface graphique autonome pour la plate-forme Windows.


29
2017-09-17 18:36


origine


Réponses:


Il existe plusieurs options différentes, selon la manière dont vous souhaitez procéder.

Option 1:

Utilisez quelque chose comme les liaisons QT ou GTK pour créer une application graphique plus traditionnelle. Ces options ne sont généralement que des liaisons de noeud à l'API C / C ++ exposées par GTK et QT. Voir noeud-qt et noeud-gui.

Option 2:

Utilisez un framework prenant HTML, CSS et Javascript et intégrez-le dans une application HTML5 autonome. Il y a un tas de travaux sur le cadre là-bas qui font cela. Les exemples comprennent noeud-webkit et AppJS parmi beaucoup d'autres.


22
2017-09-17 19:37



J'irais avec Électron par GitHub.
Site Internet  | GitHub Repo | Les rejets

C'est plus facile que vous ne le pensez

Si vous pouvez créer un site Web, vous pouvez créer une application de bureau. L'électron est un   cadre pour la création d'applications natives avec des technologies Web telles que   JavaScript, HTML et CSS. Il prend soin des parties dures afin que vous puissiez   concentrez-vous sur l'essentiel de votre application.

Raisons d'utiliser l'électron:

  • QT et GTK ne sont plus maintenus

  • AppJS est officiellement obsolète

  • node-webkit est maintenant connu sous le nom de NW.js

  • electron est similaire à NW.js mais plus récent, plus populaire et a une communauté plus importante et des mises à jour plus fréquentes. Je le recommande.

  • électron a une licence MIT

Vous pouvez comparer les contributions à électron avec NW.js


Les inconvénients de l'utilisation d'Electron:

  • Il n'existe actuellement aucune solution d'exécution prête à l'emploi, vous devrez donc l'envoyer avec votre code (~ 50 Mo compressés et + 100 Mo non compressés) ou trouver un moyen de contourner le problème.
  • En fonction de votre application, Electron pourrait être considéré comme un produit hors pair, d'autant plus que son temps de démarrage est loin d'être idéal, juste quelque chose à prendre en compte.
  • Aucun aspect natif, vous devrez créer vos propres éléments d'interface utilisateur en utilisant CSS ou en utilisant un cadre.

31
2017-12-13 19:09



Récemment, Node-gir vaut peut-être la peine: https://github.com/Place1/node-gir

Permet d'utiliser les bibliothèques basées sur Gnome / Glib / Gobject de Nodejs. Vous permettra d'utiliser GTK +.


0
2018-06-02 14:11