Prisma 如何助力 Amplication 革新后端开发
开源开发工具 Amplication 选择 Prisma 作为其生成应用的数据层核心,用于自动生成可完全自定义的 Node.js 应用代码。Amplication 生成的技术栈包含 NestJS、Prisma、PostgreSQL、GraphQL 等,代码持续推送到用户的 GitHub 仓库,开发者可下载并自由部署、无锁定。
开源开发工具 Amplication 选择 Prisma 作为其生成应用的数据层核心,用于自动生成可完全自定义的 Node.js 应用代码。Amplication 生成的技术栈包含 NestJS、Prisma、PostgreSQL、GraphQL 等,代码持续推送到用户的 GitHub 仓库,开发者可下载并自由部署、无锁定。
Supabase 推出 Partner Gallery,展示与其集成的工具和认证专家,首批专家为英国应用开发机构 Morrow 和新加坡产品工作室 Quinence。
Supabase 发布 2022 年 3 月更新,用户现在可以把 Javascript 与 Typescript 函数部署到 Supabase,支持本地开发测试、关联项目并秒级部署到边缘。
推荐理由:Supabase 官方汇总当月多项功能上线,涵盖 Edge Functions、GraphQL 与 Realtime 协作能力,可快速了解其平台能力边界。
Supabase 社区日公布 PostgREST v10 预发布版,重点提升可用性,支持用 -> 直接访问复合类型字段和数组元素,并统一错误信息格式、修复 EMFILE 问题。
Supabase 公布 Launch Week 4 日程,3 月 28 日起每天发布一项更新:Community Day 开场,随后 GraphQL 在 Supabase 上线、推出 Supabase Enterprise、Edge Functions 上线,4 月 1 日还有一场“one more thing”秘密发布。
开源留言板 Beam 可在 Railway 上一键部署,MySQL 数据库会自动配置。部署前需在 GitHub 创建 OAuth App,并填入 GITHUB_ID、GITHUB_SECRET、GITHUB_ALLOWED_ORG 和 NEXTAUTH_SECRET 等环境变量。
Render 发现并测试了免费开源库 PageCrypt,它借助 Web Crypto API 在构建阶段加密 HTML 页面,无需后端即可托管在任意静态平台。
Railway 为开源认证授权方案 Authorizer 提供免费一键部署,由 Authorizer 作者 Lakhan Samani 亲自维护,并自动配置所需的 PostgreSQL 和 Redis 数据库。
Supabase 在 2021 年 12 月的 Beta 更新中为所有 Postgres 实例加入 pg_sodium 扩展,可在 Postgres 函数和查询中直接做加密、解密、哈希与加密签名,在 Dashboard 的 Database > Extensions 标签页启用。
Railway 为 starters 加入自动更新能力:镜像原始仓库并通过 upstream remote 保持同步,用户访问项目面板时检查更新并提示,随后异步更新仓库、以邮件通知结果。此前用户部署 Umami、Cal 等开源项目后,每次上游更新都会落后几个版本。团队曾考虑把仓库 fork 到用户 GitHub 账号,但因 fork 灵活性不足而放弃。
Supabase 在 11 月完成第三次 Launch Week,并将 Dashboard 开源、纳入 Self-Hosting,社区可参与贡献。托管平台默认数据库升级到 PostgreSQL 14,PostgREST 9.0 已推送到所有新旧项目,Realtime 开始支持行级安全策略,并新增用 GraphQL 查询数据库的 Postgres 扩展。
Supabase 开源了 pg_graphql,一个为 PostgreSQL 增加 GraphQL 支持的原生扩展,schema 生成、查询解析和 resolver 全部运行在数据库服务器内,无需外部服务。
推荐理由:Supabase 开源了把 GraphQL 直接跑在 PostgreSQL 内的扩展,并公开了与 Graphile、Hasura 的取舍理由和内存约束。
Supabase 发布 Supabase Studio,把平台上的 Dashboard 开放给本地开发和自托管使用。
推荐理由:Supabase 把平台 Dashboard 的前端代码开源,读者可了解其共享代码库策略与 Studio 的功能边界。
Supabase 于 2021 年 11 月 29 日至 12 月 3 日举办 Launch Week III:假日特别版,连续五天每天发布一项更新。期间推出可供本地开发与自托管的 Supabase Studio、Realtime Row Level Security,并收购了 Logflare。
Shopify YJIT 团队用 GitHub Pages、Jekyll 和 GitHub Actions 搭出一套自动运行的基准测试站点,数据每天更新两次,无需人工运维。公开结果显示 YJIT 整体比解释执行的 CRuby 快 20.6%,比 MJIT 快 17.4%;在 Railsbench 上分别快 18.5% 和 21.0%。基准测试代码已开源,接受 pull request。
Supabase 完成 $30M A 轮融资,并发布 8 月更新:开源 Write Ahead Log Realtime Unified Security(WALRUS)仓库,为 Postgres 订阅引入 Row Level Security,目前尚未上生产,正通过 RFC 流程征集意见。
PostHog 宣布其开源自托管版本的后端从 PostgreSQL 迁移到 ClickHouse,与 PostHog Cloud 使用同一数据库,自托管用户不再受 1 万月活用户上限限制。
Railway 为开源评论系统 Cusdis 提供免费一键部署,自动配置 PostgreSQL 数据库并运行数据库迁移。Cusdis 是隐私优先、轻量(约 5kb gzipped)的自托管 Disqus 替代方案,不追踪用户,自带评论审核面板、邮件通知和 webhook 支持。部署时需填写 USERNAME、PASSWORD 和 JWT_SECRET 等环境变量。
Supabase 宣布新项目默认使用 PostgreSQL 13.3,并发布 PostgREST 8.0,官方基准显示 GET 请求吞吐量最高提升 50%,schema cache 重载实现零停机。社区同步推出 Flutter 和 Dart 客户端库 Beta,Supabase 团队还加入了社区自建的 Discord。
PostHog 1.27.0 发布,带来全新漏斗体验,支持按步骤或整体查看转化率、按用户与事件属性拆分,并可下钻查看流失用户会话。ClickHouse 后端不再需要 Enterprise 许可、取消 3 名团队成员限制,完全免费使用。本次更新还包含 400+ 项改进与修复,并预告 /api/user 端点将在 1.28.0 移除。
一支由全球 10-12 年级高中生组成的团队发布了 Kobra 的 beta 版,这是一门面向机器学习的可视化编程语言。Kobra 采用类似 Scratch 的积木式编辑器 Kobra Studio,内置数据可视化、数据集管理与机器学习模型库,并配有可分享和 fork 项目的社区站点,代码在 GitHub 公开开发。
Railway 发布教程,介绍如何用 GitHub Actions 配合 Railway CLI 自动部署应用。用户需在项目面板 Tokens 中创建 project token,并存入 GitHub 仓库的 Secrets,再通过 `railway up --service=${{ env.SVC_ID }}` 触发部署。
Supabase 5 月更新上线 Apple 与 Twitter 登录,App Store 上架且含第三方登录的应用现可在 Supabase Auth 中启用 Apple 登录。
Supabase 发布 2021 年 4 月 Beta 更新,Dashboard 正式上线 Light Mode,并开源了一个让 Postgres 数据库与 Stripe 保持同步的服务器(实验性)。
Supabase 公布 2021 年 3 月的更新,上线由 S3 支撑的 Storage 用于存储图片、音频和视频,并开源了用 Fastify 和 TypeScript 写的存储 API。
推荐理由:Supabase 官方汇总上月发布,涵盖 Storage、CLI、连接池与定价,可一次看清其产品线变化。
Supabase 从 2021 年 3 月 29 日起举办 Launch Week,连续五天发布多项更新。首日公布定价方案,保留免费套餐,用量计费以存储等更可预测的项目为主,避免对 API 请求按量计费,免费套餐每天可发起数百万次请求,未来将在最高档引入用量上限,且采用软性分层不会自动升级。
推荐理由:Supabase 用一周时间连续发布定价、Storage、CLI 等多项更新,可看到其免费额度与用量计费的设计取舍。
独立开发者 Kevin Grüneberg 推出 intheloop.dev,把 Twitter、论坛、博客等来源的更新聚合为单一入口,帮开发者追踪 React、Kotlin 和 Vite 三个包的动态。项目开源并采用 #buildinpublic 方式开发,后端基于 Supabase,后续将加入通知、关注主题和个性化摘要等功能。
Supabase 发布 2021 年 1 月 Beta 更新,客户端库新增 PostgREST 的 exact、planned、estimated count 支持,并上线 Facebook 和 Azure 两个 Auth 登录方式。
PostHog 发布 Array 1.17.0,新增 Sentry 双向集成(Sentry 中直达用户档案、向 PostHog 发送 $exception 事件)和 RudderStack 集成,PostHog 成为其事件目的地。
PostHog 发布 Array 1.15.0,企业版数据库从 PostgreSQL 切换到 ClickHouse,以支撑九位数级别的事件量并大幅缩短查询时间。该版本新增 ⌘K / Ctrl + K 命令面板,并为 Python Library 加入 feature flags 支持、改进 /flags 端点,同时上线 Beta 版每周活跃与流失用户邮件报告。
Supabase 发布 2020 年 9 月 Alpha 更新,新增 Bitbucket、GitHub、GitLab、Google 的 OAuth 第三方登录,支持像电子表格一样复制表,并可在面板一键启用 Postgres 扩展。
Prisma 官方教程演示如何用 GitHub Actions 为 Hono + Prisma 后端配置持续集成,在每次 push 和 PR 时启动 postgres:17 容器、执行 prisma migrate deploy 与 npm test。
PostHog 发布 Array 1.14.0,新增 Insight 图表历史记录、Personal API Keys 和 GitHub 公开路线图,并弃用 API 的用户名密码认证。该版本还拆出 posthog-foss 仓库以提供完全 MIT 许可的代码,并强制要求设置唯一 SECRET_KEY 才能启动服务。
Supabase 正式发布 Supabase Auth,提供用户认证与授权所需的后端服务,包含 supabase.auth.signUp() 和 supabase.auth.signIn() 等用户管理函数。
推荐理由:Supabase 官方发布 Auth 功能,说明其基于 PostgreSQL 行级安全与开源组件构建认证与授权的方式。
Prisma 完成由 Amplify Partners 领投的 1200 万美元 A 轮融资,用于打造面向应用开发者的下一代数据库工具。Prisma 2.0 已可用于生产环境,核心是自动生成、类型安全的查询构建器 Prisma Client,可在 Node.js 和 TypeScript 中使用,目前支持 PostgreSQL、MySQL 和 SQLite。
PostHog 发布 Array 1.9.0,新增按用户会话分组的 Sessions 视图,可在左侧 Events 菜单查看用户完整交互路径。该版本还上线 AWS Marketplace 一键安装、Docusaurus 集成,并支持为匿名用户设置属性以做 a/b 测试,需升级 posthog-js 1.2.0。
Prisma 官方宣布 Prisma Client 正式 GA,结束近一年的 Preview 和 Beta 阶段。它面向 Node.js 和 TypeScript,提供自动生成、类型安全的查询构建器,支持 PostgreSQL、MySQL 和 SQLite,并可与 REST、GraphQL、Thrift、gRPC 等 API 技术配合使用。
Supabase 公布 2020 年 4 月 alpha 阶段进展,支持在 2 分钟内搭建 Postgres、自动生成 API,并可直接在 dashboard 查询和分析数据库。
推荐理由:Supabase 官方公布 alpha 阶段能力与限制,可了解其早期定位和与 Firebase 的差异。
PostHog 发布 Array 1.3.0,新增 Android 库,可自动捕获屏幕切换并发送事件到 PostHog。同期上线首个社区贡献的 Gatsby App,并支持在配置 action 时用 % 作为 URL 通配符。Trends 页面继续采用 AntD 设计并新增提示说明,事件表支持按时间戳倒序排序。
PostHog 发布 Array 1.0.11,Trends 现在支持按事件和/或 Action 筛选,用户无需再为 pageview 等普通事件单独创建 Action。该版本新增密码修改与重置、GitHub / GitLab 社交登录和登出按钮,并引入 Celery workers 处理后台任务,部署需提供 REDIS_URL,且下周起需要后台 worker 才能正常运行。