打磨 IT 技能、实践全栈开发:Demo 项目之母 RealWorld | 开源日报 No.117

gothinkster/realworld

RealWorld 是一个令人印象深刻的全栈 Medium.com 克隆应用,由 React、Angular、Node 和 Django 等技术驱动。它展示了如何使用不同的前端和后端来构建相同功能的应用,并且所有实现都遵循相同的 API 规范。

以下是 RealWorld 的核心优势和关键特性:

  • 多种语言、库和框架:RealWorld 有超过 100 个基于各种编程语言、库和框架创建而成的实现版本。
  • 可自定义选择:您可以任意组合喜欢或熟悉的前端 (React,Angular 等) 与后台 (Node,Django 等),并观察它们如何共同打造出名为 Conduit 的精美设计全栈应用程序。
  • 统一 API 规范:每个教程都按照统一 API 规范进行开发,确保了每个前端与后台之间具备良好模块化能力。
  • 相似 UI/UX 体验:每个前段界面采用手工制作 Bootstrap 4 主题,以获得类似用户界面及交互体验。
  • 在没有公钥验证下提供托管版 API 接口可供公共使用。

cockroachdb/pebble

Pebble 是一个受 RocksDB/LevelDB 启发的 Go 语言键值数据库。它专注于性能和 CockroachDB 的内部使用,并继承了 RocksDB 文件格式以及一些扩展功能,如范围删除墓碑、表级布隆过滤器和 MANIFEST 格式更新。

以下是 Pebble 相对于其他类似项目的核心优势:

  • 更快速的反向迭代:通过跳表中的后向链接实现。
  • 达到更好并发性能效果的提交流水线。
  • 索引 batch 操作可以无缝合并进行迭代,batch 中变动概念上占据了另一个 memtable 层次。
  • 更小且易理解代码库。

pynecone-io/reflex

Reflex 是一个在纯 Python 中构建的高性能、可定制化的 Web 应用程序框架。它可以让您快速部署和开发自己的应用。

以下是 Reflex 的核心优势:

  • 纯 Python:使用 Reflex,您无需编写任何 JavaScript 代码即可创建功能强大且易于维护的 Web 应用。
  • 快速刷新:Reflex 具有快速刷新功能,使得当您保存代码时可以立即看到更改效果。
  • 组件库支持:Reflex 提供了 60 多个内置组件来帮助您开始项目,并且还允许轻松创建自定义组件。
  • 响应式设计:通过使用关键字参数进行样式设置,以及嵌套不同组件来创建复杂布局,在 Reflex 中实现响应式设计非常简单直观。

sohamkamani/javascript-design-patterns-for-humans

设计模式对于开发人员来说是一个重要的概念,但有时候它们可能会让人感到困惑。《Design Patterns For Humans》这个项目提供了一种超简化的方式来解释 JavaScript 中实现的各种设计模式。

  • 提供不同类型 (创造型、结构型、行为型) 设计模式及其具体实现方法
  • 以易懂且直观的语言描述每个设计模式
  • 使用 ES6 实现所有示例代码

casbin/casbin

Casbin,是一个支持 ACL、RBAC 和 ABAC 等访问控制模型的 Golang 授权库。它提供了基于各种语言实现的强制执行权限的支持。

  • 支持多种语言
  • 适用于生产环境
  • 支持不同类型资源(如:write-article, read-log)
  • 可以根据角色或组进行 RBAC 访问控制
  • 用户可以在不同领域/租户中拥有不同的角色集合

PrefectHQ/marvin

Marvin 是一个轻量级的 AI 工程框架,用于构建可靠、可扩展且易于信任的自然语言接口。其主要目标是将构建可靠、可观察软件的最佳实践引入生成式人工智能中,并提供了一些核心组件和高级抽象层,包括 AI 模型 (用于结构化文本)、AI 分类器 (无需代码和训练数据即可创建多标签分类器)、AI 函数 (适用于复杂业务逻辑和转换) 以及 AI 应用程序 (支持交互使用并保持状态)。Marvin 非常适合以下方面:

  • 可伸缩 API、数据管道和代理
  • 借助强大快速的分类器进行开发
  • 从非结构化文本中提取结构化且类型安全的数据
  • 为应用程序生成合成数据
  • 在应用程序中解决规模上复杂推断任务

同时还可以定制 ChatGPT,提取相关见解等。

相关推荐
m0_748255268 分钟前
easyExcel导出大数据量EXCEL文件,前端实现进度条或者遮罩层
前端·excel
goTsHgo26 分钟前
在 Spring Boot 的 MVC 框架中 路径匹配的实现 详解
spring boot·后端·mvc
waicsdn_haha38 分钟前
Java/JDK下载、安装及环境配置超详细教程【Windows10、macOS和Linux图文详解】
java·运维·服务器·开发语言·windows·后端·jdk
web1478621072341 分钟前
C# .Net Web 路由相关配置
前端·c#·.net
m0_7482478042 分钟前
Flutter Intl包使用指南:实现国际化和本地化
前端·javascript·flutter
飞的肖1 小时前
前端使用 Element Plus架构vue3.0实现图片拖拉拽,后等比压缩,上传到Spring Boot后端
前端·spring boot·架构
Q_19284999061 小时前
基于Spring Boot的摄影器材租赁回收系统
java·spring boot·后端
良许Linux1 小时前
0.96寸OLED显示屏详解
linux·服务器·后端·互联网
青灯文案11 小时前
前端 HTTP 请求由 Nginx 反向代理和 API 网关到后端服务的流程
前端·nginx·http
m0_748254881 小时前
DataX3.0+DataX-Web部署分布式可视化ETL系统
前端·分布式·etl