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

picture

gothinkster/realworld

Stars: 75.6k License: MIT

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

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

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

casbin/casbin

Stars: 14.8k License: Apache-2.0

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

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

pynecone-io/reflex

Stars: 9.5k License: Apache-2.0

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

以下是 Reflex 的核心优势:

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

PrefectHQ/marvin

Stars: 3.9k License: Apache-2.0

picture

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

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

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

sohamkamani/javascript-design-patterns-for-humans

Stars: 3.8k License: NOASSERTION

picture

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

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

cockroachdb/pebble

Stars: 3.8k License: BSD-3-Clause

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/260192.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【JAVA】重力反弹,反弹高次一次比一次低

本来是想实现泡泡屏保(javascript实现漂亮的气泡碰撞效果(Chrome浏览器下更佳) 下载-脚本之家)的,还未实现 import javax.swing.*; import java.awt.*; import java.util.LinkedList; import java.util.Random;class Bubble {public static Image image;public int…

统计个数并调用--函数设计与实现

#定义函数 count(s) ,统计字符串中小写字母、大写字母、数字的个数,并以字典为结果返回给调用函数。 # (1)判断字符类型 def count(s):#创建字典,用于保存变量dictionary {数字: 0, 小写字母: 0, 大写字母: 0, 其他字符: 0}for c in s:if c.isdigit():d…

EXCEL VLOOKUP函数

参考资料 Excel:史上最全的VLOOKUP应用教程VLOOKUP函数最全面最详细的讲解大全,涵盖17个重要和常见用法! 目录 零. 前提条件一. 单条件查找1.1 顺向查找1.2 逆向查找 二. 多条件查找2.1 顺向查找2.2 逆向查找 三. 根据条件查询等级四. 交差查…

IDEA中如何创建各种类型的java工程

如果你的工程下面的module没有互相依赖,就相当于是一个小的项目,idea版本不同,细节可能不同 1、普通的Java 工程 在工程上,右键- New - Module,如下: 指明Java工程的名称及使用的JDK版本: 创建…

Hive入门+部署

看黑马视频做的笔记 目录 概念 1.基本概述 2.基础架构 总架构 部署 1.安装MySQL 2.配置Hadoop 3.下载解压Hive 4.下载MySQL Driver包 注意! 5.配置Hive 6.初始化元数据库 7.启动Hive(使用Hadoop用户) 实例 查看HDFS上表中存…

Redis内存策略

1.Redis中Key的过期策略 问题1:Redis是如何知道一个key是否过期呢? Redis会利用两个字典分别记录key-value对(dict)以及key-ttl对(expires)。 1.1 立即删除 在设置键的过期时间时,会创建一个回…

JVM垃圾收集器三色标记算法

垃圾收集算法 分代收集理论 当前虚拟机的垃圾收集都采用分代收集算法,这种算法没有什么新的思想,只是根据对象存活周期的不同将内存分为几块。一般将java堆分为新生代和老年代,这样我们就可以根据各个年代的特点选择合适的垃圾收集算法。 比…

RK3568平台 PWM Backlight控制背光亮度

一.PWM基本概念 以单片机为例,我们知道,单片机的IO口输出的是数字信号,IO口只能输出高电平和低电平。 假设高电平为5V 低电平则为0V 那么我们要输出不同的模拟电压,就要用到PWM,通过改变IO口输出的方波的占空比从而获…

【小沐学Unity3d】3ds Max 减面工具汇总

文章目录 1、简介2、“优化”修改器3、“专业优化”修改器4、“多分辨率”修改器5、Polygon Cruncher5.1 工具简介5.2 下载安装5.3 使用测试 6、Simplyon6.1 工具简介6.2 下载安装6.3 使用测试 7、FAQ7.1 在3dmax里面显示点数和面数 结语 1、简介 有几个 3ds Max 修改器可帮助您…

C#上位机与欧姆龙PLC的通信03----创建项目工程

1、创建仿真PLC 这是一款CP1H-X40DR-A的PLC,呆会后面创建工程的时候需要与这个类型的PLC类型一致,否则程序下载不到PLC上。 2、创建虚拟串口 首先安装,这个用来创建虚拟串口来模拟真实的串口,也就是上位机上有那种COM口&#xf…

map|动态规划|单调栈|LeetCode975:奇偶跳

作者推荐 【贪心算法】【中位贪心】.执行操作使频率分数最大 涉及知识点 单调栈 动态规划 map 题目 给定一个整数数组 A,你可以从某一起始索引出发,跳跃一定次数。在你跳跃的过程中,第 1、3、5… 次跳跃称为奇数跳跃,而第 2、…

文件传输软件SecureFX mac支持多种协议

SecureFX mac是一款文件传输客户端,可在 Mac 操作系统上使用。它由 VanDyke Software 公司开发,旨在为用户提供安全、可靠、高效的文件传输服务。 SecureFX 支持多种协议,包括 SFTP、SCP、FTP、FTP over SSL/TLS 和 HTTP/S。它使用强大的加密…

Android 13 - Media框架(24)- OMXNodeInstance(一)

为了了解 ACodec 是如何与 OpenMAX 组件进行 buffer 流转的,我们有必要先来学习 OMXNodeInstance,在前面的章节中,我们已经了解了 media.codec 进程包含的内容,以及 OpenMAX 框架中的一些内容。这一节我们将来学习 OMXNode 与 med…

泛微OA C# 调用 WebAPI功能实现

泛微OA C# 调用 WebAPI功能实现 OA 在线文档地址1. 创建流程字段参数 mainData 简单说明字段表明细表2. 接口封装2.1 接口初始化2.2 接口注册2.3 获取Token2.4 拼装 Headers2.5 常用工作流方法2.5.1 创建2.5.2 删除2.5.3 撤回2.5.4 退回3. 接口调用OA 在线文档地址 Token认证 …

Qt前端技术:2.QSS

border-style:后边是两个参数的话第一个参数改变上下的style 第二个参数改变左右的style 如果后边是三个参数的话第一个参数改变上边的style第二个参数改变左右的style,第三个参数改变的下边的style 如果后边是四个参数的话对应的顺序为上,右…

ros2机器人常规控制流程

The joint_state_publisher reads the robot_description parameter from the parameter server, finds all of the non-fixed joints and publishes a JointState message with all those joints defined.也就是说如果我们不需要控制机器人运动,只需要一个节点就可…

HarmonyOS概述

HarmonyOS概述 HarmonyOS系统架构 内核层—系统服务层—框架层—应用层 内核层: 内核子系统: HarmonyOS采用多内核设计,支持针对不同资源受限设备 ,选用适合的OS内核,为上层提供基础操作系统能力。驱动子系统: 硬件驱动框架(H…

AI百模大战:引领行业变革与开启人才黄金时代

🍎个人博客:个人主页 🏆个人专栏:Linux学习 ⛳️ 功不唐捐,玉汝于成 目录 前言 技术进步:AI的飞速发展 1. 深度学习的多领域应用 2. 自然语言处理的语境理解提升 3. 计算机视觉的实时处理能力提高 4…

清风数学建模学习笔记-斯皮尔曼相关系数

内容:斯皮尔曼相关系数 一.原理: 二.算法: 1.MATLAB: 2.SPSS: 分析-相关-双变量相关-勾选标注显著性相关性 3. 相关性系数的选择:

【vCenter Converter】安装 VMware vCenter Converter Standalone

目录 3.2 开始安装 (具体步骤) 关联博文参考资料 3.2 开始安装 (具体步骤) 点击安装程序后,进入安装导向。 终端用户协议。 接受终端用户协议。 指定安装位置。 指定安装类型,默认本地安装即可。 加入VMware用户体验计划。 准备安装。 安装中。 安装完成…