2015-05-07 14 views
7

Theo tutorial, có hai phần của ứng dụng điện tử - mục nhập main.jsindex.html.Truyền thông tin giữa các phần js và html trong electron (vỏ nguyên tử)

  1. Tôi có phải bao gồm main.js như một kịch bản trong file html
  2. Làm thế nào để kích hoạt sự kiện trong giao diện tập tin html để ảnh hưởng đến trạng thái của ứng dụng js và ngược lại? Làm thế nào để cả hai giao tiếp cơ bản?
+0

bản sao có thể có của [Mô hình Máy khách/Máy chủ khi sử dụng Electron (Atom Shell) là gì?] (Http://stackoverflow.com/questions/24583204/what-is-the-client-server-model-when- sử dụng-electron-nguyên tử-vỏ) – Michael

+0

Tôi đã bỏ phiếu để đóng này như http://stackoverflow.com/questions/24583204/what-is-the-client-server-model-when-using-electron-atom-shell khá dẫn tôi đến câu trả lời. Họ giao tiếp thông qua một số cơ chế IPC. Thông minh, giữ mọi thứ được tách rời và sạch sẽ (xem https://github.com/atom/electron/blob/master/docs/api/ipc-main-process.md) – Michael

Trả lời

2

Bạn đang trộn lẫn một vài thứ.

main.js là tệp đầu tiên được gọi khi chạy ứng dụng của bạn. Trước mọi thứ khác. Nó không chạy bất kỳ mã front-end nào.

Thông thường, trong đó, bạn tạo với BrowserWindow API cửa sổ crôm, sau đó tải tệp .html vào trong đó. (Ví dụ: index.html).

Sau đó, index.html, bạn có thể gọi cho mọi mã JS phía trước bạn muốn hoặc CSS hoặc bất kỳ thứ gì. Ví dụ: bạn có thể thêm vào đó <script src="myapp.js"></script>, sẽ chạy mã front-end.

Điều quan trọng là phải hiểu sự khác biệt giữa quy trình chính (back-end) và quá trình kết xuất (front-end).

Xem quick start guide giải thích điều đó rất tốt.

Các vấn đề liên quan