2
votes

Peut electronjs être utilisé pour les sites Web

On me propose de créer un projet, une application Web ou essentiellement un site Web. Mais le client préfère que j'utilise electronjs pour le développer.

Mais pour autant que je sache (corrigez-moi si je me trompe), electronjs est UNIQUEMENT pour créer des applications de bureau multiplateformes qui peuvent fonctionner sur n'importe quel système d'exploitation comme Windows, Linus, Mac, etc., mais pas sur un navigateur via une URL. Puisqu'il utilise HTML, CS, JS, ou fondamentalement le langage du navigateur, il a peut-être dérouté mon client en pensant qu'il peut également être utilisé pour créer des applications Web.

Donc mes questions sont:

  • Puis-je utiliser electronjs pour créer une application Web?
  • Si oui, est-il judicieux d'utiliser? Ou le construire dans reactjs est-il préférable?

2 commentaires

Vous pouvez probablement écrire du code qui peut être réutilisé sur une application électronique et un site Web. Mais oui, "construire un site web en électron" n'a aucun sens. Electron regroupe essentiellement un navigateur pour vous permettre d'exécuter votre "site Web" en tant qu'application sans Internet ...


"Construire un site Web par électron" ressemble à "Construire un site Web par Chrome / Firefox / IE ...", ce qui n'a aucun sens. C'est une plate-forme, vous construisez quelque chose qui fonctionne dessus, pas en construisant par elle.


4 Réponses :


2
votes

Tu as raison. Electron a été développé pour créer des applications de bureau autonomes. Il regroupe un serveur node.js avec un navigateur chrome pour donner l'impression d'une application mais utilise bien sûr la technologie Web.

Cela dit, vous pouvez bien sûr faire beaucoup de choses qu'électron peut faire en utilisant un serveur node.js. Mais beaucoup de choses - en particulier la manipulation de fichiers côté client, ou jouer avec Windows est que limité.

D'autre part, vous pouvez créer une application électronique qui accède à un serveur en ligne pour récupérer des données ou afficher des pages Web.


0 commentaires

1
votes

Je dirais non. Electron est utilisé pour créer des applications de bureau multiplateformes et n'est généralement pas utilisé pour créer des sites Web. Vous pourriez probablement le faire, mais cela se limite à des circonstances très spéciales, je vous le déconseille. Il vaut probablement mieux utiliser un framework destiné à développer des applications Web uniques, comme React ou Vue.


0 commentaires

2
votes

Comme @Torf l'a dit avec electron, il est possible qu'une application nodejs s'exécute dans sa propre fenêtre de navigateur Chrome (qui ressemble à sa propre application). Mais c'est juste un "site Web" qui s'affiche. Ainsi, vous pouvez coder un site simple et l'utiliser comme site Web, application Windows, etc., il a la même apparence sur toutes les plates-formes.


0 commentaires

0
votes

Que diable fait alors le serveur de code? https://github.com/cdr/code-server

Le fait qu'il ne soit pas encore appliqué de manière générique ne signifie pas «non». Le serveur de code est littéralement un exemple d'application d'électrons qui peut être exécuté dans un conteneur docker, mais dont l'interface graphique - telle quelle - est rendue dans une page Web.

Oui, pas encore fait de manière générique, mais c'est tout à fait possible.


0 commentaires