本文档提供了 App Ideas Collection 中 Tier 1 项目的技术概述。这些项目专为处于学习初期、通常专注于创建面向用户的应用程序的开发人员设计。有关更高级别项目的信息,请参阅 项目级别 以及 Tier 2:中级项目 和 Tier 3:高级项目 的具体页面。
Tier 1 项目面向的开发人员
来源:README.md36
Tier 1 项目具有使它们适合初学者开发人员的特定特征
| 特征 | 描述 |
|---|---|
| 复杂性 | 复杂度低到中等,需求清晰明确 |
| 技术栈 | 基础 Web 技术(HTML、CSS、JavaScript),外部依赖性极少 |
| 范围 | 专注于单一核心功能或概念 |
| UI/UX | 简单的用户界面,基本交互 |
| 实现 | 可以使用基础编程知识完成 |
| 时间投入 | 通常可以在数小时到数天内完成 |
来源:README.md10-17 README.md42-80
所有 Tier 1 项目都遵循标准化的格式,旨在提供清晰的指导,同时允许在实现方面进行创意自由。
每个项目文档包含
来源:README.md20-26 Projects/1-Beginner/Calculator-App.md1-62 Projects/1-Beginner/Bin2Dec-App.md1-47
Tier 1 项目可分为几个功能类别,每个类别都侧重于不同的基础技能。
一个入门友好的项目,用于构建具有基本算术运算的标准计算器
来源:Projects/1-Beginner/Calculator-App.md1-38
二进制到十进制的数字转换器,可巩固对数字系统的理解
来源:Projects/1-Beginner/Bin2Dec-App.md1-27
一个数据格式转换工具,专注于 CSV 和 JSON 格式之间的转换
来源:Projects/1-Beginner/CSV2JSON-App.md1-29 Projects/1-Beginner/JSON2CSV-App.md1-30
下图说明了 Tier 1 项目如何构建基础技能,为开发人员准备 Tier 2 和 Tier 3 中的更高级项目
Tier 1 项目通常遵循以下实现模式
| 模式 | 描述 | 示例项目 |
|---|---|---|
| 单页应用程序 | 独立的网页,无需后端要求 | 计算器、Bin2Dec |
| 客户端处理 | 所有逻辑在浏览器中执行 | CSV2JSON、JSON2CSV |
| 本地数据存储 | 使用浏览器存储 API 进行数据持久化 | Notes App、First DB App |
| 事件驱动架构 | 用户交互触发应用程序功能 | Key Value、计算器 |
| 输入-处理-输出 | 获取用户输入,处理,显示结果 | Bin2Dec、Word Frequency |
来源:Projects/1-Beginner/Calculator-App.md1-62 Projects/1-Beginner/Bin2Dec-App.md1-47
对于 Tier 1 项目,建议采用以下开发流程
App Ideas Collection 包含以下 Tier 1 项目
| 项目名称 | 简短描述 | 技术重点 |
|---|---|---|
| Bin2Dec | 二进制到十进制数字转换器 | 数字系统、转换算法 |
| Border Radius Previewer | 预览 CSS3 border-radius 值 | CSS 属性、实时更新 |
| Calculator | 基本算术计算器 | 事件处理、计算逻辑 |
| Christmas Lights | 模拟圣诞灯 | 动画、定时函数 |
| Cause Effect App | 显示选定项目的详细信息 | DOM 操作、事件处理 |
| Color Cycle | 循环颜色值 | 颜色操作、动画 |
| Countdown Timer | 事件倒计时器 | 日期/时间处理、间隔 |
| CSV2JSON App | 将 CSV 转换为 JSON 格式 | 数据解析、格式转换 |
| JSON2CSV App | 将 JSON 转换为 CSV 格式 | 数据解析、格式转换 |
| 日历应用 | 创建日历应用程序 | 日期处理、事件管理 |
注意:这是一个不完整的列表。有关 Tier 1 项目的完整列表,请参阅 README.md46-81。