如何使用 Electron 构建一个待办事项(To-Do List)应用

如何使用 Electron 构建一个待办事项(To-Do List)应用

如何使用 Electron 构建一个待办事项(To-Do List)应用

在本技术博客中,我们将探讨如何使用 Electron 框架创建一个简单的待办事项(To-Do List)应用程序。此项目适合那些想要学习如何结合 HTML、CSS 和 JavaScript 来构建跨平台桌面应用程序的开发者。

一、项目初始化

首先,确保你已经安装了 Node.js 和 npm。接下来,打开终端并运行以下命令来初始化你的项目:

bash 复制代码
mkdir todo-app
cd todo-app
npm init -y

然后安装 Electron:

bash 复制代码
npm install electron --save-dev
二、项目结构

建立如下的文件夹和文件结构:

复制代码
todo-app/
├── main.js
├── index.html
├── renderer.js
└── package.json
三、编写代码

1. main.js

这是 Electron 应用程序的入口点,负责创建窗口和管理应用生命周期事件。

javascript 复制代码
const { app, BrowserWindow } = require('electron');
const path = require('path');

function createWindow() {
    const win = new BrowserWindow({
        width: 800,
        height: 600,
        webPreferences: {
            preload: path.join(__dirname, 'renderer.js')
        }
    });

    win.loadFile('index.html');
}

app.whenReady().then(createWindow);

app.on('window-all-closed', () => {
    if (process.platform !== 'darwin') {
        app.quit();
    }
});

app.on('activate', () => {
    if (BrowserWindow.getAllWindows().length === 0) {
        createWindow();
    }
});

2. index.html

这是你的应用的主要界面,用户将与之交互以添加或删除待办事项。

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>To-Do List App</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div id="app">
        <h1>我的待办事项</h1>
        <input type="text" id="new-todo" placeholder="添加新任务...">
        <button id="add">添加</button>
        <ul id="todos"></ul>
    </div>
    <script src="renderer.js"></script>
</body>
</html>

3. renderer.js

这个脚本控制着你的应用的业务逻辑,比如添加或删除待办事项。

javascript 复制代码
document.getElementById('add').addEventListener('click', () => {
    const todoText = document.getElementById('new-todo').value;
    if (todoText.trim()) {
        const li = document.createElement('li');
        li.textContent = todoText;
        li.addEventListener('click', () => {
            li.remove();
        });
        document.getElementById('todos').appendChild(li);
        document.getElementById('new-todo').value = '';
    }
});
四、运行你的应用

现在,你应该能看到一个简单的 To-Do List 应用程序,允许用户添加和点击删除待办事项。

结论

通过本文,我们学习了如何从头开始创建一个基本的待办事项应用程序使用 Electron。尽管这是一个非常基础的例子,但它为构建更复杂的应用打下了良好的基础。希望这能激发你进一步探索 Electron 的潜力!

相关推荐
lovingsoft20 分钟前
Chrome Lighthouse 详解
前端·chrome
Qlly30 分钟前
全栈工程师怎么接需求?从一句「加个功能」聊到能开发、能验收
前端·后端
马可家的菠萝34 分钟前
你的微信“文件传输助手”,是不是已经成了第二个网盘?
前端·后端·架构
略略略啦35 分钟前
Vibe Coding 基于Spec DD和TDD的实践指南
前端
shmily麻瓜小菜鸡1 小时前
前端实现图片与PDF文字识别敏感信息打码方案
前端·pdf·状态模式
打工仔折腾 AI1 小时前
LangChain 工具调用实战:从 Tool 定义到 Agent 执行链路拆解
java·前端·人工智能·后端·python·langchain·ai agent 实战
汉堡大王95271 小时前
单次输出拉到100万Token:拆完 Gemini 4 Argon 的续写协议,才看懂谷歌这7个月在憋什么
前端·人工智能·后端
看浪的路人1 小时前
第9讲:大模型应用监控与可观测性——OpenTelemetry + Prometheus + Grafana 全链路追踪
java·前端·spring
内存过载1 小时前
用表格模拟甘特图:项目排期的土办法
前端·低代码
葡萄城技术团队1 小时前
用 SpreadJS 数据验证实现省市区三级联动
前端