学 Web开发 应用图标

学 Web开发

教育 · 免费 · iOS · CoddyKit

学 Web开发 — 从 HTML 到 React 的前端开发,支持实时预览

学 Web开发 是一款免费的 iOS 和 Android 应用,面向想成为 Web 开发者的初学者、设计师和转行者。HTML、CSS 和 JavaScript 并排显示在实时编辑器中,下方页面会随着你的输入即时更新。41 门课程和 163 个短课时将带你从第一个标签开始,逐步学习响应式布局、TypeScript、React 和 Vue,并提供 20 个引导式项目、调试任务,以及一个帮助你找出疑难 bug 的 AI 导师。

App Store — 免费下载Google Play — 免费下载
价格
免费,可升级至 Pro
平台
iOS 和 Android
语言
22
年龄分级
4+
需要
iOS 15.1 或更高版本
主屏幕工具箱包含 Playground、AI Code Generator、My Codes 和 My Notes学习路径列表从 HTML 5 入门、HTML 基础和最常用标签开始
41课程,从初学者到高级
实时支持即时预览的编辑器
15调试任务
修改一行代码,看着页面随之变化。

编辑器将 HTML、CSS 和 JavaScript 面板并排显示,下方提供实时预览,因此你学到的是同一个页面中的标记、样式和行为,而不是三个相互割裂的主题。

这是什么

学 Web开发 是一款免费的 iOS 和 Android 应用,通过手机上的实时 HTML、CSS 和 JavaScript 编辑器教授前端开发,也就是网站中人们能够看到和操作的部分。应用提供 41 门课程和 163 个从初学者到高级水平的分级课时,涵盖 Web 基础、响应式布局、JavaScript 和 DOM、TypeScript、React、Vue、测试、无障碍和性能优化,并加入引导式项目、调试任务、面试问题和 AI 导师。

应用内

界面展示

主屏幕工具箱包含 Playground、AI Code Generator、My Codes 和 My Notes
主屏幕工具箱主屏幕汇集了 Playground、AI code generator、保存的代码和笔记,下方还设有证书卡片和学习路径。
学习路径列表从 HTML 5 入门、HTML 基础和最常用标签开始
学习路径学习路径按顺序列出学习主题,从 HTML 开始,逐步进入 CSS。
AI 聊天功能欢迎学习者,并为前端开发问题提供帮助
询问 AI“询问 AI”标签页会打开一个聊天窗口,你可以用日常语言提问有关 Web 的问题。
证书考试题目:询问哪个选项是有效的 ES6 特性
证书考试最终考试是一项带编号的选择题测试,题目包括“哪个选项是有效的 ES6 特性”等。
挑战标签页列出适用于多种语言和框架的编程挑战
挑战“挑战”标签页列出涵盖多种语言和框架的编程挑战,你可以与其他学习者一较高下。

课程

前端课程涵盖哪些内容

共 41 门课程和 163 节课,内容取自应用内的课程列表:从第一个 HTML 标签,一直学到前端架构和高级工程师级别的开发。

  1. Web 与三大基础

    欢迎学习前端开发、Web 运作原理、HTML 基础、CSS 基础和 JavaScript 基础。

  2. 布局与响应式设计

    响应式设计基础、HTML 表单与语义化标记、CSS 布局精通,以及 CSS 变量、过渡和动画。

  3. 浏览器中的 JavaScript

    DOM 与浏览器 API、数组、对象与 ES6+、异步编程,以及 JavaScript 模块和构建工具。

  4. 工作流与工具

    开发者工具与工作流、Git 与协作工作流,以及现代前端工具链。

  5. TypeScript

    TypeScript 入门、深入理解类型与接口,以及面向前端开发的高级 TypeScript。

  6. React 与 Vue

    React 基础、useEffect 与数据获取、高级 Hooks 与模式,然后是 Vue 3 基础、Composition API 和 Vue 高级模式。

  7. 数据、渲染与实时功能

    状态管理、API 集成与 REST、使用 Next.js 和 Nuxt 3 进行服务端渲染、渐进式 Web 应用,以及 WebSockets 与实时前端开发。

  8. 质量与架构

    无障碍、前端测试、Web 性能优化、前端安全、CSS 架构、设计系统、前端 CI/CD 和高级前端工程。

工作原理

你将如何学习

应用的学习顺序遵循前端开发的实践顺序:先构建页面,再让页面具备交互行为,最后学习能够扩展项目规模的工具。

  1. 从免费的第一门课程开始

    Welcome to Frontend Development 将开启你的学习之路,实时编辑器从一开始就免费提供。每节课只需几分钟讲解,随后你就可以动手修改并运行代码。

  2. 编辑面板,查看预览

    修改 HTML、CSS 或 JavaScript,下方的预览会随之更新。新项目可以从 HTML、React、Vue、Angular、Node 或 TypeScript 模板开始。

  3. 构建项目,修复真实 bug

    20 个引导式项目会带你一步步构建食谱页面、联系表单、卡片网格、导航栏和数据表格;15 个调试任务则会交给你一些出问题的页面,让你亲手修复。

包含内容

应用包含的内容

41

课程,从初学者到高级

163 个从 A1 到 C2 分级的课时,内容涵盖 Web 的运行原理和 HTML 基础,以及 TypeScript、React、Vue 3、状态管理、使用 Next.js 和 Nuxt 3 进行服务端渲染,以及渐进式 Web 应用。

实时

支持即时预览的编辑器

HTML、CSS 和 JavaScript 面板下方设有预览,修改会立即显示。新项目可以从多个框架模板开始。

15

调试任务

任务取材于真实的前端问题:在 375 pixels 下崩坏的布局、拖慢页面的图片、无法通过键盘访问的表单、组件中的内存泄漏,以及本地测试通过但在 CI 中失败的测试。

20

引导式项目

每一步都有讲解的小型项目,例如食谱页面、联系表单、卡片网格、导航栏和数据表格。

AI

AI 导师和练习场

你可以询问错误、课程内容或自己的代码,也可以在 AI 练习场中描述一个页面,看着代码自动生成。免费用户每天可提出三个 AI 问题。

50

附答案的面试问题

50 道前端和 Web 开发者面试问题及答案,另附包含 83 条语法和模式的速查表,以及一个可以打开和编辑的简短示例库。

背景

前端开发者究竟要学什么?学习顺序又是什么?

前端开发者构建的是在浏览器中运行的内容:页面的结构、它在各种屏幕尺寸下的外观,以及用户点击、输入或滚动时的响应方式。合理的学习顺序是先学结构(HTML),再学表现(CSS),然后学习行为(JavaScript),最后再掌握用于组织大型项目的工具:TypeScript、React 或 Vue 这样的框架、测试和构建流程。在三个基础部分都没学好之前就跳去学框架,是初学者卡住的最常见原因,因为框架主要只是用自己的语法隐藏了原生 JavaScript 和 DOM。

语义化 HTML先理解含义,再考虑外观

根据内容的含义,而不是根据外观需求来选择标题、列表、表单标签或按钮,可以让屏幕阅读器、搜索引擎和键盘获得可用的信息。这也是任何页面上成本最低的无障碍优化。

响应式布局一个页面,适配所有屏幕

Flexbox、grid 和媒体查询可以让同一个布局从窄手机屏幕自动调整到宽显示器。尽早在例如 375 pixels 这样的较小宽度下进行测试,可以及时发现那些以后修复起来很棘手的布局 bug。

DOM作为实时对象的页面

浏览器会将 HTML 转换成一棵对象树,JavaScript 可以读取和修改这棵树。归根结底,每个框架都只是更新这棵树的便捷方式,因此理解 DOM 会让 React 和 Vue 更容易掌握。

Core Web Vitals 和性能让人切实感受到的速度

页面如果很晚才加载一张体积很大的未优化图片,或者在加载过程中发生位移,即使代码本身没有问题,使用起来仍然会感觉很慢。只有当你开始处理真实页面和真实图片时,才能真正体会到性能优化这项技能的价值。

是否适合

适合哪些人——不适合哪些人

如果你符合以下情况,就很适合

  • 想成为 Web 开发者,并且从零开始
  • 是一名想要构建设计页面的设计师
  • 了解一些 HTML 和 CSS,并希望在此基础上学习 JavaScript、TypeScript、React 或 Vue
  • 正在准备第一次前端面试,并希望获得带答案的问题
  • 更喜欢看到页面随着输入即时变化,而不是阅读冗长的解释

如果你符合以下情况,这不是适合你的工具

  • 需要构建并部署大型多文件网站;这类工作仍然需要笔记本电脑和完整的编辑器
  • 希望所有内容都免费:第一门课程、第一个项目、两项调试任务和编辑器免费,Pro 可解锁其余内容
  • 想学习后端或数据库课程,因为这条学习路径关注的是在浏览器中运行的内容
  • 已经是一名高级前端工程师,并且想要的是参考资料而不是课程

问题

常见问题

什么是前端开发?

前端开发是构建网站或 Web 应用中在浏览器里运行的部分:使用 HTML 构建结构,使用 CSS 设置外观,使用 JavaScript 实现行为,以及使用建立在这些技术之上的框架和工具。学 Web开发 按照这个顺序教授整套技术,并提供实时预览,让你能立即看到每次修改的效果。

可以在手机上学习前端开发吗?

前端开发的概念和最初的页面完全可以在手机上学习,因为 HTML、CSS 和 JavaScript 足够轻量,适合利用短时间进行编辑,而且预览会立即显示结果。应用会在屏幕上提供三个窗格和实时预览。开始学习并不需要笔记本电脑,但当你需要维护包含许多文件的大型项目时,使用笔记本电脑会更方便。

适合哪些人?完全没有经验的初学者应该从哪里开始?

它适合完全没有经验的初学者、想要构建设计作品的设计师、了解一些 HTML 和 CSS 的开发者,以及准备转行从事第一份前端工作的学习者。先从 Web 运作原理和基础 HTML 开始,然后学习 CSS,再学习 JavaScript。学 Web开发 按照这一顺序展开,首先从免费课程“欢迎学习前端开发”开始。

这个应用会教 React 和 Vue 吗?

会。在学习 HTML、CSS、JavaScript 和 TypeScript 之后,你可以学习 React 基础、useEffect 与数据获取、高级 Hooks 与模式课程,以及 Vue 3 基础、Composition API 和高级模式课程。应用还涵盖状态管理,以及使用 Next.js 和 Nuxt 3 进行服务端渲染。

我需要学习 TypeScript 吗?

构建第一个页面并不要求掌握 TypeScript,但大多数专业 React 和 Vue 代码库都会使用它,因此学完 JavaScript 基础后值得继续学习。应用会通过 TypeScript 入门课程、深入讲解类型与接口的课程,以及面向前端模式的高级课程来介绍 TypeScript。

调试任务是如何进行的?

15 项调试任务中的每一项都会提供一个损坏的页面或组件,模拟真实的前端问题,例如在 375 像素宽度下布局崩坏、表单无法使用键盘操作、组件发生内存泄漏,或测试仅在 CI 中失败,然后由你修复问题。其中两项任务免费。

它能帮助我准备前端开发者面试吗?

它可以帮助你准备知识方面的内容。学 Web开发 提供 50 道带答案的面试题、包含 83 项语法和模式的速查表,以及关于测试、性能、无障碍和架构的课程——面试通常会在基础知识之后深入这些主题。但它不能替代你亲自构建项目作品集。

学习前端开发需要多长时间?

每天坚持练习一点的初学者通常可以在几周内构建简单的响应式页面,而熟练掌握 JavaScript 和框架则需要几个月。应用将学习路径拆分为每次几分钟即可完成的课程,并提供连续学习记录和提醒,让你通过规律的短时间学习逐步进步,而不是一次投入很长时间。

学 Web开发 免费吗?

它可以在 App Store 和 Google Play 免费下载。第一门课程、第一个引导项目、两项调试任务和代码编辑器免费提供,每天还可提问三次 AI 导师问题;免费版本会显示广告。Pro 可解锁所有课程、项目和任务、证书考试以及不限次数的 AI 使用,并移除广告。

它支持哪些平台和语言?App Store 上的应用是同一个吗?

学 Web开发 可通过 App Store 在 iOS 上运行,也可通过 Google Play 在 Android 上运行,支持 22 种语言,年龄分级为 4+。App Store 上的名称是 Learn Frontend Development,Google Play 上的名称是 学 Web开发,但两者是同一个应用。通过最终考试后即可获得结业证书。

开始使用

今天就构建你的第一个网页

在 iOS 和 Android 上可免费开始,支持 22 种语言。

App Store — 免费下载Google Play — 免费下载
最近审核日期 · 由 CoddyKit 发布 · 隐私政策
可在 iOS 上使用。