- 前端(Web): HTML + CSS + JavaScript
HTML (index.html):dxwaiyan.cn
html
待办事项列表
添加<script src="script.js"></script>
CSS (style.css):
css
body {
font-family: Arial, sans-serif;
}
#todoList {
list-style-type: none;
padding: 0;
}
#todoList li {
margin: 10px 0;
padding: 10px;
background-color: #f0f0f0;
border: 1px solid #ddd;
}
JavaScript (script.js):
javascript
function addTodo() {
const input = document.getElementById(‘todoInput’);
const value = input.value.trim();
if (value) {
const list = document.getElementById(‘todoList’);
const item = document.createElement(‘li’);
item.textContent = value;
item.appendChild(document.createElement(‘button’)).textContent = ‘删除’;
item.lastElementChild.onclick = function() {
item.remove();
};
list.appendChild(item);
input.value = ‘’;
}
}
2. 后端(Node.js + Express):
安装Node.js和Express:
首先,确保你的机器上安装了Node.js。然后,通过npm安装Express。
bash
npm init -y
npm install express
app.js (服务器端代码):
javascript
const express = require(‘express’);
const app = express();
const PORT = 3000;
app.use(express.json());
// 假设的待办事项API(未连接数据库)
let todos = [
{ id: 1, text: ‘学习Node.js’ },
{ id: 2, text: ‘学习Express’ }
];
app.get(‘/todos’, (req, res) => {
res.json(todos);
});
app.post(‘/todos’, (req, res) => {
const todo = { …req.body, id: todos.length + 1 };
todos.push(todo);
res.status(201).json(todo);
});
app.delete(‘/todos/:id’, (req, res) => {
todos = todos.filter(todo => todo.id !== parseInt(req.params.id));
res.sendStatus(204);
});
app.listen(PORT, () => {
console.log(Server running on http://localhost:${PORT}
);
});
注意:
这里的Node.js + Express示例仅作为后端API的模拟,并未连接到任何数据库。
真实应用中,你需要处理数据库连接、用户认证、错误处理等。
如果你想构建一个原生App(如iOS或Android),你可能需要使用Swift/Objective-C(iOS)或Kotlin/Java(Android),并且可能需要使用React Native或Flutter等跨平台框架。
希望这个概述能帮助你开始构建自己的App!由于直接提供一个完整的App代码在不同编程语言中可能会非常庞大且复杂,我将为你概述如何使用几种流行的编程语言(包括前端和后端)来构建一个简单App的基本框架。这个App将是一个简单的待办事项列表,用户可以添加、查看和删除待办事项。
- 前端(Web): HTML + CSS + JavaScript
HTML (index.html):
html
待办事项列表
添加<script src="script.js"></script>
CSS (style.css):
css
body {
font-family: Arial, sans-serif;
}
#todoList {
list-style-type: none;
padding: 0;
}
#todoList li {
margin: 10px 0;
padding: 10px;
background-color: #f0f0f0;
border: 1px solid #ddd;
}
JavaScript (script.js):
javascript
function addTodo() {
const input = document.getElementById(‘todoInput’);
const value = input.value.trim();
if (value) {
const list = document.getElementById(‘todoList’);
const item = document.createElement(‘li’);
item.textContent = value;
item.appendChild(document.createElement(‘button’)).textContent = ‘删除’;
item.lastElementChild.onclick = function() {
item.remove();
};
list.appendChild(item);
input.value = ‘’;
}
}
2. 后端(Node.js + Express):
安装Node.js和Express:
首先,确保你的机器上安装了Node.js。然后,通过npm安装Express。
bash
npm init -y
npm install express
app.js (服务器端代码):
javascript
const express = require(‘express’);
const app = express();
const PORT = 3000;
app.use(express.json());
// 假设的待办事项API(未连接数据库)
let todos = [
{ id: 1, text: ‘学习Node.js’ },
{ id: 2, text: ‘学习Express’ }
];
app.get(‘/todos’, (req, res) => {
res.json(todos);
});
app.post(‘/todos’, (req, res) => {
const todo = { …req.body, id: todos.length + 1 };
todos.push(todo);
res.status(201).json(todo);
});
app.delete(‘/todos/:id’, (req, res) => {
todos = todos.filter(todo => todo.id !== parseInt(req.params.id));
res.sendStatus(204);
});
app.listen(PORT, () => {
console.log(Server running on http://localhost:${PORT}
);
});
注意:
这里的Node.js + Express示例仅作为后端API的模拟,并未连接到任何数据库。
真实应用中,你需要处理数据库连接、用户认证、错误处理等。
如果你想构建一个原生App(如iOS或Android),你可能需要使用Swift/Objective-C(iOS)或Kotlin/Java(Android),并且可能需要使用React Native或Flutter等跨平台框架。
希望这个概述能帮助你开始构建自己的App!