我最近一直在写一些网页应用。我不是专业的网页开发者,但早在个人电脑出现之前,我就一直在从事一些非专业的软件开发工作。上世纪90年代我开始编写HTML代码的时候,网页开发采用的是提交刷新模式——事实上,我刚开始的时候, Perl是当时最热门的网页语言(PHP随后也流行起来)。
快进到 2022 年,提交并刷新页面仍然是一种常见的做法。如今,使用 Laravel、Ruby on Rails 或其他上千种框架,编写这类应用程序要容易得多。
但我们也已经发展到使用现代化的、无需刷新的单页应用程序,这类应用程序本质上只是加载一个 JavaScript 引擎来完成所有其他操作。你仍然需要一个后端来处理 JSON 数据,并接收 POST、PUT、DELETE、GET 等请求。后端可以用任何语言编写——基于 NodeJS 的 JavaScript 很流行,不过我一直使用 Go。
前端开发有很多主要选择——从自己编写 JavaScript 代码到使用科技巨头支持的大型框架,例如 Angular(谷歌)和 React(Facebook)。我都试用过,发现 React 基于组件的方法更容易理解,因此决定用这个框架来编写客户端。
剩下的就是从头开始学习了🤭 为此,我求助于我以前用过的一位老师:韦斯·博斯。
几年前我买了这门React 入门课程,开始学习后就被其他项目耽搁了。它在我的邮箱里躺了一段时间,但最近我又重新学习了一遍,感觉非常棒!
首先要说明的是,这门课程已经有7年历史了。但是,与其他许多出版商不同,Wes一直在更新已发布的代码,所以完全不用担心过时的问题。此外,我亲自体验过,发现所有内容仍然非常适用,你不会遇到任何失效或过时的情况。我使用的是最新版本的工具、npm库等等,课程内容依然非常有效。
在本课程中,你将构建“每日渔获”网站,这是一个功能齐全的 Web 应用,访客可以在上面选择各种海鲜。Wes 会提供所有 CSS 和美术素材,因此你可以专注于 React 部分的开发。你将从create-react-app搭建的框架开始,手动构建每个组件。Wes 还在每章开头提供了“分步解决方案”,因此你可以随时从任何一点继续学习,或者重置你的工作。

课程从配置工具开始(我非常感谢 Wes 详细列出的他最喜欢的实用程序和VS Code 扩展)。课程使用 VS Code,但你也可以使用 Sublime Text(他还有一门单独的Sublime 高级用户课程,我很喜欢),或者任何你喜欢的编辑器。
课程首先介绍 React 的概念,然后主要内容是逐步构建应用程序。你将亲眼看到 Wes 编写应用程序的每一行代码,并解释每一部分的功能。
创建 React 框架之后,你会学习如何加载 CSS 和使用 JSX。然后他会讲解不同类型的组件,到第 10 章(共 29 章)时,你就能熟练地使用组件了。课程中间三分之一的内容主要讲解状态和事件,最后三分之一则深入探讨身份验证、组件弹出、部署等高级主题。
Wes 还提供了大量的“你也可以这样做”的例子——例如,小型组件与无状态函数式组件。虽然这门课程并非专门讲解 JavaScript,但他确实会讲解一些相关知识,并介绍一些很棒的辅助函数。
当然,如果讲师水平差,课程就毫无意义——而韦斯绝对不是这样!他风趣幽默,你会真切地感受到自己是在和一位专业人士面对面交流,他会说:“让我来教你怎么做。”他不会照本宣科,你会看到代码错误和编译失败,他会逐一修复并解释错误的原因。他是一位优秀的演讲者,也是一位优秀的老师。
韦斯还提供其他课程:
- 了不起的盖茨比
- 高级 React (使用 GraphQL 和 Apollo)
- JavaScript和ES6
- CSS Grid
- NodeJS
- Sublime Text
- FlexBox
- 命令行(zsh)
- 重制版
这里有一个免费的 JavaScript 课程,你可以在 30 天内构建 30 个不同的东西,还有一个免费的Markdown 迷你课程。
我从 Wes 那里学到了很多,很快就要开始学习他的高级 React 课程了。我推荐他作为讲师。你上过他的课吗?请在下方留言!