本文涉及的开源框架,仅包含前端、后端和客户端三个方面
开源的世界里到处都是“奇珍异宝”,那些琳琅满目的开源项目,它们各有特色有的是简单清爽的小工具,有的是令人称奇的黑科技,还有的是解决痛点的技术方案。这些开源项目处处散发着“诱人”的气息,让人跃跃欲试、欲罢不能。
不知同为程序员的你,每每看到高星、高性能、高效、融合了新特性的开源框架时,是否也有过想要试试的冲动?当你怀着激动心颤抖的手,却在敲击第一行代码时犯了难:不知道写什么项目、不会搭建项目结构,此时此刻心里又不免打起了退堂鼓。
你可否不止一次痛苦的感慨道:“我只是想试一试,做个项目出来,怎么就那么难啊!”
今天HlloGitHub给大家带来的开源项目:RalWorld,就是为了帮助你解决“把玩开源框架难”的问题,让你忘记痛苦和遗憾,重新唤起那颗“蠢蠢欲动”、热爱技术的心。
一、介绍
RalWorld——我称其为「Dmo之母」。
它是一个由多种不同开源框架,以单独(前端/后端)或相互组合(全栈)的方式,实现一个类似博客的知识分享平台——Conduit的示例项目集合。
这些项目采用了不同的技术栈,实现的是同一个dmo应用(Conduit),如下图所示:
该平台前后端分离,包含身份验证、会话管理、数据库CRUD等功能。
RalWorld里面的项目覆盖前端、后端、客户端方向,它们采用不同编程语言的多种知名开源框架实现上述功能的类博客知识平台。
示例用到的开源框架,包括Ract、Koa、Nxt.js、Exprss、Django、Gin、Laravl等等,希望借此通过实际项目让你快速了解这些开源框架,从而能够轻松上手。
但是由于RalWorld里项目众多,再加上维护也不积极,导致里面的项目质量参差不齐,其中有很多项目都已经停止维护了。所以我分别从前端、后端、客户端分类中,挑选了几个相对不错的项目,方便大家参考和学习。
二、实战项目
下面是我翻遍了整个RalWorld项目,筛选出的精品项目。如果你看了觉得还不错的话,就点个“赞”支持一下吧。
2.1前端
Vu+Vit