对开源框架跃跃欲试,却在写的时候犯了难?
ccwgpt 2024-09-21 13:37 40 浏览 0 评论
本文涉及的开源框架,仅包含前端、后端和客户端三个方面
开源的世界里到处都是“奇珍异宝”,那些琳琅满目的开源项目,它们各有特色有的是简单清爽的小工具,有的是令人称奇的黑科技,还有的是解决痛点的技术方案。这些开源项目处处散发着“诱人”的气息,让人跃跃欲试、欲罢不能。
不知同为程序员的你,每每看到高星、高性能、高效、融合了新特性的开源框架时,是否也有过想要试试的冲动?当你怀着激动心颤抖的手,却在敲击第一行代码时犯了难:不知道写什么项目、不会搭建项目结构,此时此刻心里又不免打起了退堂鼓。
你可否不止一次痛苦的感慨道:“我只是想试一试,做个项目出来,怎么就那么难啊!”
今天 HelloGitHub 给大家带来的开源项目:RealWorld,就是为了帮助你解决“把玩开源框架难”的问题,让你忘记痛苦和遗憾,重新唤起那颗“蠢蠢欲动”、热爱技术的心。
一、介绍
RealWorld——我称其为「Demo 之母」。
它是一个由多种不同开源框架,以单独(前端/后端)或相互组合(全栈)的方式,实现一个类似博客的知识分享平台——Conduit 的示例项目集合。
这些项目采用了不同的技术栈,实现的是同一个 demo 应用(Conduit),如下图所示:
该平台前后端分离,包含身份验证、会话管理、数据库 CRUD 等功能。
RealWorld 里面的项目覆盖前端、后端、客户端方向,它们采用不同编程语言的多种知名开源框架实现上述功能的类博客知识平台。
示例用到的开源框架,包括 React、Koa、Next.js、Express、Django、Gin、Laravel 等等,希望借此通过实际项目让你快速了解这些开源框架,从而能够轻松上手。
但是由于 RealWorld 里项目众多,再加上维护也不积极,导致里面的项目质量参差不齐,其中有很多项目都已经停止维护了。所以我分别从 前端、后端、客户端 分类中,挑选了几个相对不错的项目,方便大家参考和学习。
二、实战项目
下面是我翻遍了整个 RealWorld 项目,筛选出的精品项目。如果你看了觉得还不错的话,就点个“赞”支持一下吧。
2.1 前端
Vue + Vite
地址:github.com/mutoe/vue3-realworld-example-app
Vue + Nuxt
地址:github.com/pocojang/nuxt-realworld
Angular + NgRx + Nx
地址:github.com/stefanoslig/angular-ngrx-nx-realworld-example-app
React + Next + SWR
地址:github.com/reck1ess/next-realworld-example-app
2.2 后端
Python + Django + GraphQL
地址:github.com/ramzitannous/medium-graphql-backend
Rust + ActixWeb + Diesel
地址:github.com/snamiki1212/realworld-v1-rust-actix-web-diesel
Go + Gin
地址:github.com/gothinkster/golang-gin-realworld-example-app
Java + Spring Boot + MyBatis
地址:github.com/gothinkster/spring-boot-realworld-example-app
Swift + Vapor
地址:github.com/iq3addLi/swift-vapor-layered-realworld-example-app
2.3 客户端
Kotlin
地址:github.com/coding-blocks-archives/Conduit_Android_Kotlin
React Native
地址:github.com/Kisilov-Vadim/realworld
由于篇幅问题,这里就不再给大家过多罗列了。更多内容可以查看:
github.com/search?q=realworld
三、最后
在整理这些开源项目的过程中,我发现了很多听都没听说过的开源框架,比如 Java 的 RESTful Web 框架:Dropwizard,这个项目竟然有 8.2k Star 之多!
地址:github.com/dropwizard/dropwizard
说回正题,虽然上面的这些项目实现的功能都一样而且很简单,但这样你就可以抛开业务逻辑,专于框架部分从而快速上手开源框架。又因为不同框架实现的都是一套功能,可以更直观地对比出框架间的区别和特点,还能有助于你做技术选型。
总而言之,不管你是新手学习新开源框架,还是老手做技术选型挑开源框架,RealWorld 的这些开源项目或多或少都能帮到你。但它们中有的用到的开源框架版本较低或已经过时,使用时得注意一下,开源不易还望多多包涵。
现在有了 RealWorld,当你再遇到那些让你摩拳擦掌的开源框架时,就知道从哪下手,不会再留有遗憾啦!
其实 Web 开发无外乎身份验证、会话管理、增删改查这些东西,不管多大的项目也离不开这些。正所谓
千里之行始于足下——《道德经》
也只有掌握了基础的功能,才能玩转这些开源框架,从而扩充你的武器库,在应对不同场景和多变的需求,能够做到举重若轻泰然自若。
最后,如果您觉得本期内容还不错:求赞、求收藏、求转发,您的支持是对我最大的鼓励!这里是 HelloGitHub 我们下期见~
相关推荐
- PPT 139 | 粉色渐变小清新春暖花开PPT模板
-
春暖花开,这是你制作PPT的世界粉色渐变小清新春暖花开PPT模板,共22P适用场合:工作总结/个人汇报/演讲培训等喜欢的可以赞一个更多类似PPT模板,搜【小清新】也可以,在线编辑,一键下载...
- 框架完整岗位竞聘报告PPT模板
-
需要源文件de可私!氢元素为您提供PPT模板、PNG元素免费、办公模板。工作述职汇报、计划总结、培训课件、节日庆典、营销策划、商业计划、宣传企业、产品发布、个人简历、毕业答辩、岗位竞聘、护理培训,...
- PPT与视频相关的几个操作要点
-
都知道PPT中可以插入视频,而2010及以上版本插入后还可以对视频做各种处理,另外别忘了还可以直接将PPT导出成视频格式。插入视频方式往PPT中插入视频,除了【插入】|【视频】|【PC上的视频】这种方...
- 书写主题品管圈汇报PPT模板,主题框架,简约设计,品管圈必备
-
Hello大家好,我是帮帮。今天跟大家分享一张书写主题品管圈汇报PPT模板,主题框架,简约设计,品管圈必备。有个好消息!为了方便大家更快的掌握技巧,寻找捷径。请大家点击文章末尾的“了解更多”,在里面找...
- 【教学成果框架图】国家级获奖案例解析与可视化方案(实战版)
-
教学成果逻辑框架图的绘制精髓总结为“逻辑为骨,视觉为翼”。下面结合具体案例,手把手教你制作既专业又美观的成果框架图。一、设计理念:教育逻辑与视觉传达的融合教学成果框架图需体现三重逻辑:教育目标层(立德...
- 年中汇报PPT的超强框架来袭,职场人士的必备神器!
-
这套框架堪称完美,适用于各类工作汇报场景。它逻辑清晰,内容丰富,涵盖个人介绍、工作回顾、业绩成果、问题分析以及未来工作计划等常见汇报模块。PPT已包含600多页,所有元素均可自由编辑,数据图表也能轻松...
- 三个说话框架,提升逻辑思维,让你清晰表达
-
#暑期创作大赛#建立清晰的逻辑思维:三个说话框架的力量我们生活在一个充满语言交流的世界中。无论是在学校,工作场所,还是在社交场合,我们都需要有效地表达我们的观点和想法。然而,许多人都有表达上的困扰,他...
- 《石头记》人物原型故事之逻辑框架(一)
-
话说空空道人将《石头记》带往人世,又经东鲁孔梅溪醒题《风月宝鉴》,曹雪芹定名《金陵十二钗》,加之警幻仙子提醒防备新谱《红楼梦十二支曲》。蛮以为他人在闲适风月故事之于能够了然背后真实故事,怎耐一万年老怪...
- 如何搭建高效沟通与精彩演讲的逻辑结构
-
对于大多数人而言,说话有逻辑这件事难于登天。很多人在演讲、工作汇报中都会遇到诸如“我不知道你在说什么”、“你的重点是什么”、“你说话毫无逻辑”此类的评价,被认为是说话缺乏逻辑的人。那么如何成为一个说话...
- 「书讯」论证逻辑框架下说理写作模式研究
-
《论证逻辑框架下说理写作模式研究》作者:金建龙出版日期:2018年11月开本:16开出版社:经济管理出版社小编推荐提升大学生批判意识和理性说理能力是新时代背景下高等教育中通识教育和博雅教育的全新探索...
- 【一元脑花】青少年4D逻辑训练的基本框架
-
一、核心训练模块多维认知构建资源分布图谱:通过分析社会资源层级与流动规律,建立立体空间认知模型2DOC时空维度整合:将历史局势演变(纵向时间轴)与未来趋势预判(横向可能性轴)结合训练2DOC动态干预系...
- 提升写作逻辑,这5个框架你搭建好了吗?
-
每个人都有写作的愿望,也都想表达心中浩荡的情感,但多年过后,许多人依旧卡在“无话可说”“写不出结构”的怪圈里。有人慨叹:“浮云一别后,流水十年间”,梦想与现实总有一道沟壑横亘——此岸是满腹心事,彼岸...
- 学霸:2天吃透初一语文上学期核心预习知识框架图|暑假弯道超车
-
学霸:2天吃透初一语文上学期核心预习知识框架图|暑假弯道超车。具体如下:查看作者的个人主页获悉剩余的~...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 框架图 (58)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- jpa框架 (47)
- springmvc框架 (49)
- 分布式事务框架 (65)
- scrapy框架 (56)
- shiro框架 (61)
- 定时任务框架 (56)
- java日志框架 (61)
- mfc框架 (52)
- abb框架断路器 (48)
- beego框架 (52)
- java框架spring (58)
- grpc框架 (65)
- tornado框架 (48)
- 前端框架bootstrap (54)
- orm框架有哪些 (51)
- 知识框架图 (52)
- ppt框架 (55)
- 内联框架 (52)
- cad怎么画框架 (58)
- ssm框架实现登录注册 (49)
- oracle字符串长度 (48)