Qu'est-ce que le modèle Client/Serveur lors de l'utilisation de l'Électron (l'Atome Shell)?

Je suis d'essayer d'envelopper ma tête autour de la façon dont Electron (anciennement Atome Shell) fonctionne.

Je viens de l'une traditionnelle, MVC-application web de type lorsqu'un Navigateur est d'appeler un d'Action du Contrôleur par le biais d'un Système de Routage, le Contrôleur récupère ensuite les données à partir d'un magasin (le Système de Fichiers, Base de Données, ...) et rend un Vue, qui est envoyé au Navigateur. Certaines Actions peuvent être de l'envoi de retour JSON au lieu de cela, comme ils sont appelés par JavaScript/AJAX au lieu du Navigateur en fait en naviguant à l'.

Je veux créer, mais comme une Croix-Plate-forme de l'Application de Bureau. Je sais que l'Atome Coque combine à la fois un Chrome Navigateur et d'un Nœud.js/v8 de l'exécution, mais je ne suis pas sûr de savoir comment ils communiquent.

Je suppose que j'ai pu faire tourner un serveur web (en gros, certains Node.js HTTP Middleware comme Express), mais qui crée un réseau accessible serveur (qui peut aussi voyage place de pare-feu) - l'une des raisons pour lesquelles je veux faire une application de bureau est précisément pour éviter l'exécution d'un serveur réel. La base, comme le MVP/pattern MVVM dans un "normal" d'applications de bureau.

Quelqu'un peut me donner quelques points de départ pour ce que je suis en train de faire? Comment le navigateur parler le nœud d'exécution (le "Client" comme ils l'appellent?) pour le dire "Hey, chercher mon le dossier avec l'ID 12345", et le Client de retour de rendu HTML, ou serait le navigateur suffit d'obtenir une goutte de JSON en arrière et rendre grâce à un JavaScript moteur de template?

  • Juste une remarque, ce n'est pas exactement "de Github" Atome " Coquille, le code est hébergé sur Github 🙂
  • Atom est un projet par le Github de l'entreprise 🙂
  • Grande question. Ce lien doit être affiché sur l'Électron prise en main de la page (ici, j'ai la terre sur elle un an après je n'ai pas vraiment besoin de plus... aurait été agréable d'avoir à l'avant!)
InformationsquelleAutor Michael Stum | 2014-07-05