Contents

前端开发学习笔记(一)

前端开发概述

前端开发是构建用户界面的技术,主要包括三大核心技术:HTML、CSS 和 JavaScript。

HTML5 新特性

1. 语义化标签

<header>    <!-- 页头 -->
<nav>       <!-- 导航 -->
<main>      <!-- 主要内容 -->
<article>   <!-- 文章 -->
<section>   <!-- 章节 -->
<aside>     <!-- 侧边栏 -->
<footer>    <!-- 页脚 -->

2. 多媒体支持

<!-- 音频 -->
<audio src="music.mp3" controls></audio>

<!-- 视频 -->
<video src="video.mp4" controls></video>

<!-- Canvas -->
<canvas id="myCanvas" width="400" height="300"></canvas>

3. 本地存储

// localStorage(持久化存储)
localStorage.setItem('name', 'Simon');
localStorage.getItem('name');

// sessionStorage(会话存储)
sessionStorage.setItem('token', 'xxx');

CSS3 核心特性

1. Flexbox 弹性布局

.container {
    display: flex;
    justify-content: center;  /* 水平居中 */
    align-items: center;      /* 垂直居中 */
    flex-direction: row;      /* 主轴方向 */
    flex-wrap: wrap;          /* 换行 */
}

2. Grid 网格布局

.grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);  /* 三列等宽 */
    gap: 20px;
}

3. 动画与过渡

/* 过渡动画 */
.box {
    transition: all 0.3s ease;
}

.box:hover {
    transform: scale(1.1);
    opacity: 0.8;
}

/* 关键帧动画 */
@keyframes slideIn {
    from { transform: translateX(-100%); }
    to { transform: translateX(0); }
}

JavaScript 核心知识

1. ES6+ 新特性

// 箭头函数
const add = (a, b) => a + b;

// 解构赋值
const { name, age } = person;
const [first, second] = array;

// 模板字符串
const message = `Hello, ${name}!`;

// Promise
const fetchData = () => {
    return new Promise((resolve, reject) => {
        // 异步操作
    });
};

// async/await
const getData = async () => {
    const data = await fetchData();
    return data;
};

2. 模块化

// 导出
export const name = 'Simon';
export function greet() { ... }

// 导入
import { name, greet } from './module';

3. 闭包

function createCounter() {
    let count = 0;
    return {
        increment: () => ++count,
        getCount: () => count
    };
}

const counter = createCounter();
counter.increment(); // 1
counter.getCount();  // 1

开发工具

1. 代码编辑器

推荐使用 VS Code,安装以下插件:

  • ESLint
  • Prettier
  • Auto Rename Tag
  • Live Server

2. 浏览器开发者工具

  • Elements:查看和修改 DOM
  • Console:调试 JavaScript
  • Network:查看网络请求
  • Performance:性能分析

3. 版本控制

使用 Git 进行版本管理:

git init
git add .
git commit -m "初始提交"
git remote add origin https://github.com/xxx/xxx.git
git push -u origin master

学习资源

总结

前端开发需要掌握:

  1. HTML5 语义化标签和新 API
  2. CSS3 Flexbox/Grid 布局和动画
  3. JavaScript ES6+ 特性和异步编程
  4. 开发工具 提高效率

后续会继续整理 Vue、React 等框架的学习笔记。