想学学 web 开发?来看看这个项目:RealWorld

最近想学习一下用 Rust 开发 web 应用,以便之后快速搭建 web 服务。程序员嘛,难免偶尔就要搭个网站什么的。

关于框架和语言的选择,我想用 Rust 做后端,React 做前端。用 Rust 作后端因为 Rust 是我目前的主力开发语言,想多用用。本来也想用 Rust 开发前端的,然后也有 Yew 这样比较优秀的 Rust 前端框架,但是想了想 React 的生态,只能说真香了。

在 GitHub 上一番搜索后发现了这个超出我预期的项目:RealWorld

简单描述一下:这个项目的目标是构建一个类似于Medium的博客网站。项目独特的地方在于,可以任意搭配不同语言的前后端,因为前后端都遵循同样的API接口设计。此外,还有一个我很喜欢的点是最终构建的项目功能比较齐全,是一个可以实际使用的产品,但是又没有太复杂。因为有很多的教程或者项目,要么是太简易,以至于当要真正开发一个产品的时候又没什么头绪,要么是太复杂,不容易上手。

我大致翻了一下,感觉大部分我听说过的语言和前后端框架上面都有。下面我放几个 star 比较多:

前端:

image.png

后端:

image.png

然后我从中选了 React/Redux作为前端以及 Rust/actix 作为后端。

跑了跑这两个项目,运行的过程都非常顺滑,特别是Rust的后端框架,项目结构很清晰,看着非常舒服。配套的东西也都很全,比如postman测试包和运行着的的后端接口。后面准备基于这两个项目改一个产品出来。

感觉这个项目特别适合刚学完一门语言用来练练手。

最后,特意等了几分钟到10月24号了,祝猿/媛们节日快乐,多点头发,少点 Bug,嘿嘿。