# HD **Repository Path**: MrPets/hd ## Basic Information - **Project Name**: HD - **Description**: 后盾内容的一些记录 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-18 - **Last Updated**: 2025-09-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HD - 后盾网前端学习项目 ## 📖 项目介绍 这是一个系统化的前端技术学习项目,包含了CSS、JavaScript、TypeScript和Node.js的完整学习课程和练习代码。项目按照课程章节组织,每个模块都包含了相应的理论学习和实践练习。 ## 🗂️ 项目结构 ``` hd/ ├── CSS/ # CSS 样式学习模块 │ ├── LESS01/ # CSS 基础课程 │ │ ├── LESSION-01.html # HTML 结构练习 │ │ ├── common.css # 通用样式 │ │ └── lesson01.css # 课程样式 │ └── LESS02/ # CSS 进阶课程 │ ├── lesson04.html │ ├── lesson05.html │ └── lesson06.html ├── JS/ # JavaScript 学习模块 │ ├── LESSO1-BASE/ # JS 基础语法 │ │ ├── 1.js # 基础练习 │ │ └── login.html # 登录页面示例 │ ├── LESSO2-/ # JS 进阶内容 │ │ └── 1.js │ └── promise/ # Promise 异步编程 │ ├── 001loadImage.html │ └── 002setinterval.html ├── NODEJS/ # Node.js 学习模块 │ ├── alvis.js # 模块示例 │ ├── data.json # 数据文件 │ └── main.js # 主程序入口 ├── TS/ # TypeScript 学习模块 │ ├── LESS01/ # TS 基础课程 (第1-25课) │ ├── LESS02/ # TS 进阶课程 (枚举、接口等) │ ├── LESS03/ # TS 高级特性 │ ├── LESS04/ # TS 实践应用 │ ├── LESS05/ # TS 项目实战 │ ├── LESS06/ # TS 设计模式 │ └── LESS07/ # TS + Webpack 项目配置 │ ├── public/ │ ├── src/ │ ├── package.json │ ├── tsconfig.json │ └── webpack.config.js └── package.json # 项目依赖配置 ``` ## 🎯 学习路径 ### 1. CSS 样式基础 - **LESS01**: HTML结构与CSS基础样式 - **LESS02**: CSS布局与高级选择器 ### 2. JavaScript 编程 - **LESSO1-BASE**: JavaScript基础语法和变量 - **LESSO2**: JavaScript函数与对象 - **Promise**: 异步编程与Promise应用 ### 3. TypeScript 进阶 - **LESS01**: TypeScript基础类型与语法 (课程1-25) - **LESS02**: 枚举类型与接口定义 - **LESS03**: 泛型与高级类型 - **LESS04**: 类与继承 - **LESS05**: 模块与命名空间 - **LESS06**: 装饰器与元数据 - **LESS07**: 工程化配置 (Webpack + TypeScript) ### 4. Node.js 后端 - 模块系统与导入导出 - 文件系统操作 - JSON数据处理 ## 🛠️ 环境配置 ### 前置要求 - Node.js (推荐 v16+) - npm 或 yarn - TypeScript 编译器 ### 安装依赖 ```bash npm install ``` ### TypeScript 编译 ```bash # 编译单个 TS 文件 tsc filename.ts # 监听模式编译 tsc --watch # 使用项目配置编译 tsc -p tsconfig.json ``` ### 运行示例 ```bash # 运行 JavaScript 文件 node JS/LESSO1-BASE/1.js # 运行 Node.js 项目 node NODEJS/main.js # 运行编译后的 TypeScript node TS/LESS01/4.js ``` ## 📚 核心学习内容 ### CSS 部分 - 选择器与层叠 - 布局模型 (盒模型、Flexbox、Grid) - 响应式设计 - 动画与过渡 ### JavaScript 部分 - 数据类型与变量 - 函数与作用域 - 对象与原型 - 异步编程 (Promise、async/await) - DOM操作与事件处理 ### TypeScript 部分 - 静态类型系统 - 接口与类型别名 - 泛型编程 - 装饰器模式 - 模块化开发 - 工程化配置 ### Node.js 部分 - 模块系统 - 文件系统API - HTTP服务器 - 包管理与依赖 ## 🎓 学习建议 1. **循序渐进**: 按照 CSS → JavaScript → TypeScript → Node.js 的顺序学习 2. **实践为主**: 每个概念都要动手编写代码验证 3. **项目驱动**: 结合实际项目需求进行练习 4. **持续总结**: 及时整理学习笔记和代码片段 ## 📝 使用说明 - 每个课程文件夹都包含对应的练习代码 - `.ts` 文件需要编译成 `.js` 后运行 - HTML 文件可以直接在浏览器中打开查看效果 - 建议使用 VS Code 等支持 TypeScript 的编辑器 ## 🔧 开发工具推荐 - **编辑器**: VS Code, WebStorm - **浏览器**: Chrome DevTools - **调试**: Node.js Debugger - **包管理**: npm, yarn - **构建工具**: Webpack, Vite ## 📖 相关资源 - [TypeScript 官方文档](https://www.typescriptlang.org/) - [MDN JavaScript 指南](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript) - [Node.js 官方文档](https://nodejs.org/zh-cn/docs/) - [后盾人在线教程](https://www.houdunren.com/) --- **学习愉快!如有问题欢迎交流讨论。**