- 前端(HTML + CSS + JavaScript)ygahua.com
示例:商品列表页面
html
商品列表
<script>
// 假设这是从后端API获取的数据
const products = [
{ id: 1, name: '产品A', price: 100 },
{ id: 2, name: '产品B', price: 200 }
];
const productList = document.getElementById('productList');
products.forEach(product => {
const item = document.createElement('li');
item.textContent = `${product.name} - 价格:${product.price}元`;
productList.appendChild(item);
});
</script>
2. 后端(Python Flask) 示例:商品列表API python from flask import Flask, jsonify
app = Flask(name)
@app.route(‘/products’)
def get_products():
# 假设这是从数据库获取的数据
products = [
{‘id’: 1, ‘name’: ‘产品A’, ‘price’: 100},
{‘id’: 2, ‘name’: ‘产品B’, ‘price’: 200}
]
return jsonify(products)
if name == ‘main’:
app.run(debug=True)
3. 后端(Node.js Express)
示例:商品列表API
javascript
const express = require(‘express’);
const app = express();
const port = 3000;
app.get(‘/products’, (req, res) => {
// 假设这是从数据库获取的数据
const products = [
{ id: 1, name: ‘产品A’, price: 100 },
{ id: 2, name: ‘产品B’, price: 200 }
];
res.json(products);
});
app.listen(port, () => {
console.log(Server running at http://localhost:${port}/
);
});
4. 数据库(MySQL)
虽然这里不直接给出完整的数据库代码,但通常会涉及到建表操作,例如:
sql
CREATE TABLE products
(
id
int NOT NULL AUTO_INCREMENT,
name
varchar(255) NOT NULL,
price
decimal(10, 2) NOT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
注意:
上述示例仅用于展示基本概念,实际开发中还需要考虑安全性(如SQL注入防护、XSS防护等)、性能优化、错误处理、用户认证授权等。
前端与后端的交互通常通过AJAX或Fetch API实现。
数据库的选择和配置也会根据项目的具体需求进行。
对于大型项目,前端可能会使用React、Vue或Angular等框架,后端可能会使用Spring Boot、Django或Laravel等更复杂的框架。创建一个完整的购物商城系统涉及到前端界面设计、后端逻辑处理、数据库设计等多个方面,这里我将分别用几种流行的编程语言和框架给出简化的示例思路或代码片段。
- 前端(HTML + CSS + JavaScript)
示例:商品列表页面
html
商品列表
<script>
// 假设这是从后端API获取的数据
const products = [
{ id: 1, name: '产品A', price: 100 },
{ id: 2, name: '产品B', price: 200 }
];
const productList = document.getElementById('productList');
products.forEach(product => {
const item = document.createElement('li');
item.textContent = `${product.name} - 价格:${product.price}元`;
productList.appendChild(item);
});
</script>
2. 后端(Python Flask) 示例:商品列表API python from flask import Flask, jsonify
app = Flask(name)
@app.route(‘/products’)
def get_products():
# 假设这是从数据库获取的数据
products = [
{‘id’: 1, ‘name’: ‘产品A’, ‘price’: 100},
{‘id’: 2, ‘name’: ‘产品B’, ‘price’: 200}
]
return jsonify(products)
if name == ‘main’:
app.run(debug=True)
3. 后端(Node.js Express)
示例:商品列表API
javascript
const express = require(‘express’);
const app = express();
const port = 3000;
app.get(‘/products’, (req, res) => {
// 假设这是从数据库获取的数据
const products = [
{ id: 1, name: ‘产品A’, price: 100 },
{ id: 2, name: ‘产品B’, price: 200 }
];
res.json(products);
});
app.listen(port, () => {
console.log(Server running at http://localhost:${port}/
);
});
4. 数据库(MySQL)
虽然这里不直接给出完整的数据库代码,但通常会涉及到建表操作,例如:
sql
CREATE TABLE products
(
id
int NOT NULL AUTO_INCREMENT,
name
varchar(255) NOT NULL,
price
decimal(10, 2) NOT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
注意:
上述示例仅用于展示基本概念,实际开发中还需要考虑安全性(如SQL注入防护、XSS防护等)、性能优化、错误处理、用户认证授权等。
前端与后端的交互通常通过AJAX或Fetch API实现。
数据库的选择和配置也会根据项目的具体需求进行。
对于大型项目,前端可能会使用React、Vue或Angular等框架,后端可能会使用Spring Boot、Django或Laravel等更复杂的框架。