如何使用 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 的潜力!

相关推荐
JustHappy3 小时前
古法编程秘籍(七):互联网到底是什么?把两台电脑怎么说话搞懂就够了
前端·后端·网络协议
老毛肚3 小时前
jeecg-boot-base-core 02 day
javascript·python
snow@li3 小时前
SEO-文章标题:写文章时候,分类+主标题+大纲+解释 作为标题 / 不点进去也知道全文覆盖什么 / 标题即架构
前端
kyriewen4 小时前
Git Commit 前自动修复代码风格?配置 Husky + lint-staged,从此 CR 只聊逻辑
前端·git·面试
小和尚同志4 小时前
AI 自动化测试探索(一):Playwright MCP
前端·人工智能·aigc
老马识途2.05 小时前
在AI的帮助下理解spring的启动过程
java·前端·spring
徐小夕5 小时前
Loop Engineering 深度解析与实战指南(全网最全)
前端·算法·github
运筹vivo@6 小时前
Python ContextVar 底层机制与内存模型拆解
前端·数据库·python
#麻辣小龙虾#7 小时前
基于vue3.0开发一款【固废与废气运维管理系统】(支持源码)
前端·vue.js·vue3
Cosolar7 小时前
Docsify零构建文档站完全指南:从快速搭建到企业级部署
前端·开源·github