2015-05-07 18 views
7

根據tutorial,有兩個部分的電子應用程序 - 條目main.js文件和index.html在js和html部分之間傳遞電子信息(原子殼)

  1. 我必須包括main.js作爲HTML文件
  2. 如何觸發在查看HTML文件中的事件影響到JS應用程序的狀態,反之亦然腳本?他們如何基本溝通?
+0

[使用Electron(Atom Shell)時什麼是客戶端/服務器模型?](http://stackoverflow.com/questions/24583204/what-is-the-client-server-model-when-使用電子原子殼) – Michael

+0

我已經投票關閉此作爲http://stackoverflow.com/questions/24583204/what-is-the-client-server-model-when-using-electron-atom-shell漂亮很多讓我想到了答案。他們通過一些IPC機制進行通信。聰明,保持一切解耦和乾淨(見https://github.com/atom/electron/blob/master/docs/api/ipc-main-process.md) – Michael

回答

2

你在混淆了幾件事情。

main.js是您在運行應用程序時調用的第一個文件。在一切之前。它不運行任何前端代碼。

通常,在它中,您使用BrowserWindow API創建一個鉻窗口,然後在其中加載一個.html文件。 (例如,index.html)。

然後,你的index.html,你可以調用你想要的每一個前端JS代碼,或CSS或任何。例如,您可以在那裏添加一個<script src="myapp.js"></script>,它將運行前端代碼。

理解主流程(後端)和渲染流程(前端)之間的區別很重要。

查看quick start guide,這很好地解釋了這一點。