Featured image of post 适用于 JS/TS 的 ORM 框架:高质量、松耦合、可扩展 | 开源日报 No.271

适用于 JS/TS 的 ORM 框架:高质量、松耦合、可扩展 | 开源日报 No.271

TypeORM 是 TypeScript 和 JavaScript 的 ORM。 TypeORM 的核心目标是始终支持最新的 JavaScript 特性,并提供额外的功能,帮助您开发任何类型的数据库应用程序——从具有少量表的小型应用程序到具有多个数据库的大型企业应用程序。

Ph0enixKM/Amber

Github Repo Stars License: Language:

demo-picture-of-Amber

Amber 是编译成 Bash 的编程语言。

  • 高级别的编程语言,便于创建 shell 脚本
  • 特别适用于云服务
  • 支持 Linux 和 macOS 等操作系统
  • 可通过 curl 工具进行安装
  • 提供了调试和贡献指南

JetBrains/kotlin

Github Repo Stars License: Language:

cover

Kotlin 是一种开源的、静态类型的编程语言,由 JetBrains 和开源贡献者支持和开发。 它具有以下核心优势和特性:

  • 支持多平台编程,可以减少为不同平台编写和维护相同代码所需的时间,并保留本地编程的灵活性和优势。
  • 提供了 Kotlin Multiplatform Mobile 功能,用于在 Android 和 iOS 之间共享代码。
  • 可以与 IntelliJ IDEA、Eclipse 和 Sublime Text 等编辑器配合使用。
  • 使用 Gradle 进行构建,并提供了一些重要的 Gradle 任务来清理构建结果、生成分发文件夹等操作。 通过以上功能和特性,kotlin 解决了跨平台共享代码以及提高开发效率等问题。

naklecha/llama3-from-scratch

Github Repo Stars License: Language:

cover

llama3-from-scratch 是一个逐个矩阵相乘实现的 llama

  • 该项目通过逐个张量和矩阵相乘来实现 llama
  • 从头开始实现 llama3
  • 加载模型文件中的张量
  • 使用 BPE 分词器进行文本转换
  • 解析模型配置以获取详细信息

typeorm/typeorm

Github Repo Stars License: Language:

demo-picture-of-typeorm

TypeORM 是 TypeScript 和 JavaScript 的 ORM。 TypeORM 的核心目标是始终支持最新的 JavaScript 特性,并提供额外的功能,帮助您开发任何类型的数据库应用程序——从具有少量表的小型应用程序到具有多个数据库的大型企业应用程序。 TypeORM 支持 Data Mapper 和 Active Record 两种模式,这与当前存在的所有其他 JavaScript ORM 不同,这意味着您可以以最有效的方式编写高质量、松耦合、可扩展、可维护的应用程序。TypeORM 在很大程度上受到其他 ORM 的影响,如 Hibernate、Doctrine 和 Entity Framework。

  • 支持 TypeScript 和 JavaScript。
  • 支持多种数据库。
  • 支持 DataMapper 和 Active Record 模式。
  • 实体和列。
  • 数据库特定的列类型。
  • 实体管理器。
  • 存储库和自定义存储库。
  • 清晰的对象关系模型。
  • 关联(关系)。
  • 懒加载和急加载关系。
  • 单向、双向和自引用关系。
  • 支持多种继承模式。
  • 级联。
  • 索引。
  • 事务。
  • 迁移和自动生成迁移。
  • 连接池。
  • 复制。
  • 使用多个数据库实例。
  • 处理多种数据库类型。
  • 跨数据库和跨模式查询。
  • 优雅语法,灵活而强大的 QueryBuilder。
  • 左连接和内连接。
  • 使用联接进行查询的正确分页。
  • 查询缓存。
  • 流式处理原始结果。
  • 日志记录。
  • 监听器和订阅者(钩子)。
  • 支持闭包表模式。
  • 在模型或单独的配置文件中声明模式。
  • 支持多种数据库,包括 MySQL / MariaDB / Postgres / CockroachDB / SQLite / Microsoft SQL Server / Oracle / SAP Hana / sql.js。
  • 支持 MongoDB NoSQL 数据库。
  • 在 NodeJS / 浏览器 / Ionic / Cordova / React Native / NativeScript / Expo / Electron 平台上工作。
  • 支持 TypeScript 和 JavaScript。
  • 支持 ESM 和 CommonJS。
  • 生成的代码性能好,灵活,干净,易于维护。
  • 遵循所有可能的最佳实践。
  • 命令行界面。

ItzCrazyKns/Perplexica

Github Repo Stars License: Language:

demo-picture-of-Perplexica

Perplexica 是一个基于人工智能的搜索引擎。 它是一个开源的替代品,不仅可以搜索网络,还能理解你的问题。使用先进的机器学习算法来细化结果,并提供清晰带有来源引用的答案。 主要功能和优势包括:

  • 使用本地 LLMs 进行搜索
  • 两种主要模式:Copilot Mode 和 Normal Mode
  • 特殊模式以更好地回答特定类型问题
  • 使用 SearxNG 保证获取最新信息而不损害隐私
  • 其他功能包括图片和视频搜索
Licensed under CC BY-NC-SA 4.0