Web 开发完全指南

全面介绍 Web 开发的各个方面。

前端基础

前端是用户直接看到和交互的部分。

HTML

HTML 是网页的骨架。

<!DOCTYPE html>
<html>
<head>
    <title>Hello World</title>
</head>
<body>
    <h1>欢迎</h1>
</body>
</html>

CSS

CSS 负责样式和布局。

选择器

.class-name { }
#id-name { }
element { }

Flexbox

现代布局利器:

.container {
    display: flex;
    justify-content: center;
    align-items: center;
}

Grid

更强大的网格系统:

.grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

JavaScript

为网页添加交互性。

变量和类型

const name = "Alice";
let age = 25;
const isStudent = true;

函数

function greet(name) {
    return `Hello, ${name}!`;
}

const arrow = (x) => x * 2;

异步编程

async function fetchData() {
    const response = await fetch('/api/data');
    const data = await response.json();
    return data;
}

后端开发

后端处理业务逻辑和数据存储。

服务器框架

Node.js + Express

const express = require('express');
const app = express();

app.get('/', (req, res) => {
    res.send('Hello World!');
});

app.listen(3000);

Go + Gin

package main

import "github.com/gin-gonic/gin"

func main() {
    r := gin.Default()
    r.GET("/", func(c *gin.Context) {
        c.JSON(200, gin.H{"message": "Hello"})
    })
    r.Run()
}

数据库

SQL 数据库

  • PostgreSQL
  • MySQL
  • SQLite

NoSQL 数据库

  • MongoDB
  • Redis
  • Cassandra

部署和运维

Docker

容器化你的应用:

FROM node:18
WORKDIR /app
COPY . .
RUN npm install
CMD ["npm", "start"]

CI/CD

自动化部署流程。

安全性

常见攻击

  • XSS
  • CSRF
  • SQL 注入

防护措施

  • 输入验证
  • HTTPS
  • 安全 Headers

结语

Web 开发是一个不断演进的领域,持续学习很重要。