Electron的前端代码(2)

174 阅读1分钟

一个Electron应用程序是两个应用程序合二为一。前端应用程序控制前端,后端应用程序控制后端,它们就像两个独立的程序一样进行通信。

我们已经在上一集中编写了一个小型后端代码。所以,让我们也构建一个简单的前端代码。

当然,我们可以使用像Svelte,Imba或React这样的Web框架。但我们现在要使用普通的JavaScript。

index.html

让我们设置一个最简单的交互。只有一个按钮和一个计数器,统计你按了多少次。

<!DOCTYPE html>
<html>
  <body>
    <h1>Welcome to the Internet!</h1>
    <div id="counter"></div>
    <button>Click me</button>
    <script src="app.js"></script>
  </body>
</html>

app.js

现在让我们编写一些app.js来控制计数器。

let counter = 0
let div = document.querySelector("#counter")
let button = document.querySelector("button")

let updateCounter = () => {
  div.innerHTML = `You clicked the button ${counter} times`
}

button.addEventListener("click", () => {
  counter++
  updateCounter()
})

updateCounter()

结果

下一篇我们将讨论前端和后端之间如何进行通信。

安全

前端和后端代码具有不同的安全模型。

  • 后端代码对您的计算机具有完全访问权限,但它只运行您信任的代码
  • 前端代码运行来自互联网上站点的代码。但它无法访问浏览器之外的任何内容,甚至浏览器内。

编写Electron应用程序时,我们需要非常小心。不要将这两件事混合在一起,否则你会让陌生人完全访问你的机器,那就不好了。

原文:dev.to/taw/electro…