开源日报 0824 | 构建UI组件和页面的前端工作坊

2023-09-19 10:22:15

Storybook 是一个用于构建 UI 组件和页面的前端工作坊,支持多种主流框架,提供丰富的插件,具有可配置性强和扩展性好的特点。

storybookjs/storybook

Stars: 79.9k License: MIT

Storybook 是一个用于构建 UI 组件和页面的前端工作坊,可以独立地进行开发、测试和文档编写。它支持多种主流框架,并提供了许多插件来辅助组件设计、文档编写、测试等功能。Storybook 还具有可配置性强以及扩展性好的 API,甚至支持 React Native、Android、iOS 和 Flutter 等移动平台的开发。

  • 支持多种主流框架
  • 提供丰富的插件
  • 可配置性强
  • 扩展性好

apache/superset

Stars: 53.5k License: Apache-2.0

Superset 是一个现代化的企业级商业智能 Web 应用程序,它提供以下主要功能:

  • 通过无代码界面快速构建图表
  • 强大的基于 Web 的 SQL 编辑器进行高级查询
  • 轻量级语义层,可快速定义自定义维度和指标
  • 支持几乎任何 SQL 数据库或数据引擎
  • 提供多种美观的可视化效果,从简单条形图到地理空间可视化等各种类型都有涵盖
  • 可配置缓存层以帮助减轻数据库负载压力
  • 高度可扩展的安全角色和身份验证选项
  • API 支持编程定制

-Superset 具备云原生架构设计,并且可以实现规模上线。

uber-go/zap

Stars: 19.4k License: MIT

zap 是一个在 Go 语言中提供高性能、结构化和分级日志记录的项目。

  • zap 包含了 SugaredLoggerLogger 两种类型的日志记录器,前者既支持结构化日志又支持 printf 风格的 API,并且比其他结构化日志库快 4-10 倍;后者更加高效并且内存占用更少,但只支持结构化日志。
  • zap 采用无反射、零分配的 JSON 编码器来避免序列化开销和不必要的内存分配。通过这个基础实现了高层次的 sugaredLogger,用户可以根据需要选择计数每一次内存分配或使用更熟悉松散类型 API。
  • 根据测试结果显示,相较于其他类似功能库以及标准库,在各项指标上 zap 都表现出色。

launchbadge/sqlx

Stars: 9.7k License: Apache-2.0

SQLx 是一个异步的、纯 Rust 编写的 SQL 工具包。它支持在编译时检查查询语句,而无需使用 DSL (领域特定语言)。该项目的主要功能和核心优势如下:

  • 真正异步:采用 async/await 实现,以获得最大并发性能。
  • 编译时检查查询语句 (如果需要):通过连接到开发数据库,在编译时验证和返回一些关于 SQL 查询的信息。
  • 数据库无关性:支持 PostgreSQL、MySQL、SQLite 和 MSSQL 等多种数据库。
  • 纯 Rust 实现:Postgres 和 MySQL/MariaDB 驱动程序均使用纯 Rust 编写,并且没有任何 unsafe 代码。
  • 运行环境无关性:可以在不同运行环境 (async-std / tokio / actix) 上运行,并且支持不同 TLS 后端 (native-tls,rustls)。

此外,SQLx 还具有以下特点:

  1. 跨平台兼容
  2. 内置连接池
  3. 行流式读取数据
  4. 自动准备和缓存预处理语句
  5. 支持简单执行未经准备的查询,并将结果获取为与高级 API 相同类型的 Row 对象
  6. 在可用情况下提供传输层安全 (TLS)
  7. 使用 LISTEN 和 NOTIFY 进行异步通知 (PostgreSQL)
  8. 支持嵌套事务和保存点
  9. 支持在运行时更改数据库驱动程序

需要注意的是,SQLx 不是一个 ORM (对象关系映射)。如果需要异步 ORM,可以考虑使用 ormx 或 SeaORM。

Cysharp/UniTask

Stars: 5.9k License: MIT

UniTask 是一个为 Unity 提供高效的分配自由的异步/等待集成的开源项目。

  • 使用结构体 UniTask 和自定义 AsyncMethodBuilder 实现零分配
  • 使所有 Unity AsyncOperations 和 Coroutines 可等待
  • 基于 PlayerLoop 的任务 (例如 UniTask.YieldUniTask.DelayUniTask.DelayFrame) 可以替代所有协程操作
  • MonoBehaviour 消息事件和 uGUI 事件作为可等待/异步枚举器使用
  • 完全在 Unity PlayerLoop 上运行,不使用线程,并支持 WebGL、wasm 等平台
  • 异步 LINQ,包括 Channel 和 AsyncReactiveProperty 功能
  • TaskTracker 窗口用于防止内存泄漏问题

cgpotts/cs224u

Stars: 1.8k License: Apache-2.0

这个项目是斯坦福大学的 CS224u 自然语言理解课程的代码。主要功能包括设置环境、完成作业、介绍 Jupyter 笔记本和科学计算,以及使用 PyTorch 进行优化和生成自然语言等任务。该项目的核心优势和特点包括:

  • 提供了一套通用的优化类和子类,可以用于 GloVe、Autoencoders、浅层神经分类器等多种模型;
  • 包含了关键实验方法和实践考虑方面的教程,并提供写作与展示工作技巧;
  • 有关可解释性和模型分析部分涉及到 IIT (Interpretability and Model Analysis) 单元以及特征归因相关内容;
  • 提供背景材料如向量空间模型 (VSM)、情感分析 (SST) 以及预训练参数应用。

dominant-strategies/go-quai

Stars: 1.5k License: LGPL-3.0

Go Quai 是 Quai 协议的官方 Golang 实现。

  • 支持作为全节点、存档节点或轻节点运行,可以通过 JSON RPC 端点提供 HTTP、WebSocket 和 IPC 传输方式与 Quai 网络进行交互。
  • 可以在主网、测试网或私有网络上运行。
  • 提供了多个可执行文件,包括 go-quai (主要的 CLI 客户端) 和 test (用于对代码库进行测试)。
  • 配置信息保存在 network.env.dist 文件中,并且可以根据需要复制或重命名该文件来修改配置。

Azure/azure-sdk-for-go

Stars: 1.3k License: MIT

Azure SDK for Go 是一个用于 Go 语言的活跃开发项目。该项目提供了一套用于与 Azure 云服务进行交互的软件开发工具包 (SDK)。主要功能包括使用和消费现有资源、配置和管理服务等。以下是该项目的核心优势和关键特点:

  • 提供客户端模块,可用于使用、消费和操作现有资源。
  • 客户端模块共享多个核心功能,如重试机制、日志记录、传输协议以及身份验证协议等。
  • 提供管理模块,可实现对各种 Azure SDKs 中共享的核心能力进行配置和管理。
  • 管理模块提供直观易懂的 Azure Identity 模块、HTTP Pipeline with custom policies 等功能。
更多推荐

C语言 coding style

头文件The#defineGuard#define的保护文件的唯一性,防止被多重包含格式:<PROJECT>_<FILE>_H_PROJECT:XSFILE:MV_CTR头文件的包含顺序CSystemFilesOtherLibrariesUserLibraryConditionalinclude作用域局部变量-变量定义

VMware vCenter 从6.7跨版本升级至7.0U3N

本文尝试使用vCenterServerAppliance管理界面(VAMI)进行对vCenterServerAppliance7应用进行小版本升级,从6.7.0.47000升级到7.0.3.01600(7.0U3N)。一、升级前的准备工作1、检查当前运行环境(当前为6.7.0.47000)2、核实当前ESXi版本均在兼

提高接口自动化测试效率:使用 JMESPath 实现断言和数据提取!

前言做接口自动化,断言是比不可少的。如何快速巧妙的提取断言数据就成了关键,当然也可以提高用例的编写效率。笔者在工作中接触到了JMESPath,那到底该如何使用呢?带着疑惑一起往下看。JMESPath是啥?JMESPath是一种用于查询和转换JSON数据的简洁、强大的查询语言。它提供了一种灵活的方式来从复杂的JSON结构

思腾云计算

近年来,游戏行业发展迅猛,市场容量不断扩大。从游戏产业发展来看,玩家对于游戏内容和体验的需求不断攀升。那如何在同质化的游戏市场,通过AI来提高游戏探索和交互的趣味度?行业存在以下痛点:1、游戏迭代速度加快,如何加速研发创新,提供多元化的游戏体验;2、在线多人竞技类游戏因玩家能力不均,均衡对局匹配耗时长,对局质量差,再加

Spring注解家族介绍: @RequestMapping

前言:今天我们来介绍@RequestMapping这个注解,这个注解的内容相对来讲比较少,篇幅会比较短。目录前言:@RequestMapping应用场景:总结:@RequestMapping@RequestMapping是一个用于映射HTTP请求到处理方法的注解,它可以用在控制器类和处理方法上。当请求到达服务器时,根据

lv4 嵌入式开发-9 静态库与动态库的使用

目录1库的概念2库的知识3静态库特点4静态库4.1静态库创建4.2编译生成目标文件4.3创建静态库hello4.4查看库中符号信息4.5链接静态库5共享库特点6共享库6.1共享库创建6.2编译生成目标文件6.3创建共享库common6.4为共享库文件创建链接文件6.5编写应用程序6.6编译test.c并链接共享库lib

Java基于SpringBoot的漫画网站,附源码,教程

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W+、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌今天为大家带来的是基于SpringBoot+Vue的漫画之家系统,亲测可用,可以作为课程设计,毕业设计适用。文章目录1、前言介绍2.技术栈3系统分析3.

爬虫获取接口数据

上一讲讲的是获取静态网页数据的教程,适用于我们要爬取的数据在网页源代码中出现,但是还是有很多的数据是源代码中没有的,需要通过接口访问服务器来获得,下面我就来讲讲如何爬取这类数据。以巨潮资讯网爬取比亚迪企业年报为例。正常人的操作打开巨潮资讯网官网找到比亚迪的公告在分类里面选择筛选信息,找到自己想要的信息爬虫的思路获取请求

Vue 使用vue-pdf 显示pdf文件 切换页面 缩放 全屏 自动播放等

<template><divid="container"><!--上一页、下一页--><divclass="right-btn"><div@click="toFullOrExit"class="turn-btn"><span>{{isFull==1?"取消全屏":"全屏"}}</span></div><div@clic

ubuntu 22.04运行opencv4的c++程序遇到的问题

摘要:本文介绍一下在ubuntu系统中,运行一个最简单的opencv4程序都出问题的解决方法,并对其基本原理作简单阐述。解决问题的方法有很多,本文只提供其中一种。opencv版本是4.2.0,ubuntu版本是20.04查询opencv版本的指令是pkg-config--modversionopencv4,pkg-co

CRM客户管理系统主要用途

对于大多数企业而言业绩就是生命线,因此销售环节在企业管理过程中意义重大。面对愈发内卷的市场竞争企业就要借助CRM销售管理系统改善各个环节存在的漏洞,占据优势。那么,销售管理系统的用途有哪些,接下来我们从下面3个功能来介绍。1.客户管理通过销售管理系统中的商机管理等功能可以将系统中的客户信息关联整合,一方面保证客户数据安

热文推荐