前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >适用于 JS/TS 的 ORM 框架:高质量、松耦合、可扩展 | 开源日报 No.271

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

作者头像
小柒
发布2024-06-11 18:29:43
900
发布2024-06-11 18:29:43
举报
文章被收录于专栏:开源服务指南开源服务指南

typeorm/typeormhttps://github.com/typeorm/typeorm

Stars: 33.5k License: MIT

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。
  • 生成的代码性能好,灵活,干净,易于维护。
  • 遵循所有可能的最佳实践。
  • 命令行界面。

JetBrains/kotlinhttps://github.com/JetBrains/kotlin

Stars: 47.9k License: NOASSERTION

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

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

通过以上功能和特性,kotlin 解决了跨平台共享代码以及提高开发效率等问题。

naklecha/llama3-from-scratchhttps://github.com/naklecha/llama3-from-scratch

Stars: 8.2k License: MIT

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

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

ItzCrazyKns/Perplexicahttps://github.com/ItzCrazyKns/Perplexica

Stars: 3.8k License: MIT

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

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

Ph0enixKM/Amberhttps://github.com/Ph0enixKM/Amber

Stars: 2.2k License: GPL-3.0

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

  • 高级别的编程语言,便于创建 shell 脚本
  • 特别适用于云服务
  • 支持 Linux 和 macOS 等操作系统
  • 可通过 curl 工具进行安装
  • 提供了调试和贡献指南
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-06-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源服务指南 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • typeorm/typeormhttps://github.com/typeorm/typeorm
  • JetBrains/kotlinhttps://github.com/JetBrains/kotlin
  • naklecha/llama3-from-scratchhttps://github.com/naklecha/llama3-from-scratch
  • ItzCrazyKns/Perplexicahttps://github.com/ItzCrazyKns/Perplexica
  • Ph0enixKM/Amberhttps://github.com/Ph0enixKM/Amber
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档