前端开发学习笔记(一)
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
学习资源
总结
前端开发需要掌握:
- HTML5 语义化标签和新 API
- CSS3 Flexbox/Grid 布局和动画
- JavaScript ES6+ 特性和异步编程
- 开发工具 提高效率
后续会继续整理 Vue、React 等框架的学习笔记。