2015-05-07 4 views
7

Nach der tutorial, gibt es zwei Teile einer Elektronen-App - der Eintrag main.js Datei und index.html.Weitergabe von Informationen zwischen js und HTML-Teile in Elektron (Atom-Shell)

  1. Muss ich main.js als Skript in der HTML-Datei enthalten
  2. Wie kann ich Ereignisse in der Ansicht HTML-Datei auslösen den Zustand der js App und umgekehrt zu beeinflussen? Wie kommunizieren sie im Grunde beide?
+0

möglich Duplikat von [Was ist das Client/Server-Modell bei Verwendung von Electron (Atom Shell)?] (Http://StackOverflow.com/Questions/24583204/what-is-the-client-Server-Model-when- using-electron-atom-shell) – Michael

+0

Ich habe beschlossen, das zu schließen http://stackoverflow.com/questions/24583204/what-is-the-client-server-model-when-using-electron-atom-shell pretty viel führte mich zu der Antwort. Sie kommunizieren über einen IPC-Mechanismus. Smart, hält alles entkoppelt und sauber (siehe https://github.com/atom/electron/blob/master/docs/api/ipc-main-process.md) – Michael

Antwort

2

Sie vermischen ein paar Dinge.

main.js ist die erste Datei, die aufgerufen wird, wenn Sie Ihre Anwendung ausführen. Vor allem anderen. Es führt keinen Front-End-Code aus.

In der Regel erstellen Sie mit der BrowserWindow API ein Chrom-Fenster, dann laden Sie eine .html-Datei darin. (index.html zum Beispiel).

Dann können Sie Ihre index.html für jeden Front JS Code, den Sie wollen, oder CSS oder was auch immer. Zum Beispiel können Sie dort eine <script src="myapp.js"></script> hinzufügen, die Front-End-Code ausführen wird.

Es ist wichtig, den Unterschied zwischen dem Hauptprozess (Back-End) und dem Renderprozess (Front-End) zu verstehen.

Siehe die quick start guide, die das sehr gut erklärt.

Verwandte Themen