介绍
要开始在 Web3 中构建应用程序,我们需要一些 Web2 的背景知识。web2 中肯定涵盖了许多在 Web3 中非常有用的主题。
例如,如果您制作了一份智能合约,您仍然需要为您的用户提供一种与该智能合约进行交互的方式。您可以通过构建一个网站或应用程序来实现这一点,该网站或应用程序允许用户以简单的方式与智能合约交互。
此外,您可能还想在智能合约之外存储一些用户数据或其他数据。这些概念与 Web2 完全相同,唯一不同的是我们将在后台使用智能合约并与之交互。
前端技术
前端是用户与之交互的界面。在网络上,前端是指您可以浏览的网站。移动应用程序和桌面应用程序也是有效前端接口的示例。就本课程而言,我们将专注于 Web,并使用 HTML、CSS 和 Javascript 等 Web 技术开发前端界面。
- 前端开发要点[1]
- 免费学习 Javascript[2]
- 免费学习 React[3]
后端技术
后端是指软件中允许其运行并且用户不能(必然)直接访问的部分。大多数私有数据、用户数据、业务逻辑、数据处理等都发生在后端,而前端仅用于提供该数据的可视化表示并允许用户使用它执行某些任务。后端接收来自客户端的请求,并包含将适当数据发送回客户端的逻辑。后端服务可以用多种编程语言编写——Python、Java、Javascript、Go、Rust 等。
在 Web 上,前端网站通常通过 Internet 通过 HTTP 向后端服务器发送请求,请求某些数据或要求它执行某个任务,然后后端注册请求并发送回响应。出于本课程的目的,我们还将使用 Javascript 开发我们的后端,以便能够重用代码并在前端和后端之间共享知识。
必读:
- 什么是后端?[4]
- 使用 Node.js 和 Express 构建 API[5]
- 在 Node.js 中构建连接到数据库的 API[6]
在继续讨论实际的 web3 特定内容之前,请确保您熟悉以下内容:
- HTML
- CSS
- Javascript
- Node.js
- React
如果您愿意,您可以并行学习它们,但拥有背景知识肯定会有所帮助!尤其是当您继续在大一以外的轨道上行驶时。
引用链接
[1] 前端开发要点: https://hicoldcat.com/posts/tech-blog/frontend-development-the-essentials/[2] 免费学习 Javascript: https://scrimba.com/learn/learnjavascript[3] 免费学习 React: https://scrimba.com/learn/learnreact[4] 什么是后端?: https://hicoldcat.com/posts/tech-blog/back-end-architecture/[5] 使用 Node.js 和 Express 构建 API: https://www.freecodecamp.org/learn/back-end-development-and-apis/#basic-node-and-express[6] 在 Node.js 中构建连接到数据库的 API: https://www.freecodecamp.org/learn/back-end-development-and-apis/#back-end-development-and-apis-projects