Supabase 社区日:FlutterFlow、OneSignal、NextAuth 集成与 Postgres 15 上线
Supabase 新增 FlutterFlow、OneSignal 和 NextAuth 三项集成,其中 NextAuth 社区构建的 Supabase Adapter 支持 Row Level Security(RLS)策略。
Supabase 新增 FlutterFlow、OneSignal 和 NextAuth 三项集成,其中 NextAuth 社区构建的 Supabase Adapter 支持 Row Level Security(RLS)策略。
Vercel 发布指南,介绍如何在 Vercel 上部署 SvelteKit 1.0。SvelteKit 是基于 Svelte 的 Web 应用框架,内置服务端渲染、路由、代码分割和面向不同 serverless 平台的 adapter,默认使用 @sveltejs/adapter-auto 自动匹配生产环境。
Proposales 将 Neon 集成进其 Postgres 开发工作流,用于跨生产、预发和开发环境的数据库迁移。Neon 的博客指出,跨服务商迁移数据库各环境风险高、需要大量精力和专业能力,但并非必须如此。
Neon 发布兼容边缘运行环境的 Postgres Serverless 驱动,可在无需管理服务器的前提下完成快速部署并实现按需扩展。该驱动面向 serverless 计算场景,采用按用量计费模式。
Neon 介绍如何通过 Neon API 在 CI/CD 流水线中使用数据库分支,让开发者在部署到生产环境前测试代码和 schema 变更。数据库分支可视为数据库的独立副本,用于隔离测试。
Neon 的数据库分支功能让 Serverless Postgres 支持"时间旅行",可在误执行导致数据丢失的 SQL 查询后回滚到此前状态。该功能通过分支创建历史数据副本,替代传统依赖备份再整体回滚的方式。
Supabase 发布 11 月更新,推出适配 supabase-js V2 的 Remix Auth Helpers,支持 TypeScript,并修复了 supabase.auth.signOut 的 cookie 清除和会话移除问题。
Neon 宣布取消邀请码限制,正式发布数据库分支功能,用户不再需要等待邀请码即可试用 serverless Postgres。现在用 Google 或 GitHub 账号注册就能开始使用。
Supabase 发文讨论开发者该选 SQL 还是 NoSQL,并主张用 PostgreSQL 同时兼顾两者。文章以记录饮食、饮水和运动的 App 为例:NoSQL 可直接把前端 JSON 对象存入集合,写入简单;SQL 则需拆成 food、water、exercise、notes 四张表分别插入。
Vercel 推出 Edge Config,一种面向实验和功能开关配置的边缘存储产品,数据在请求前主动复制到所有区域,多数查询在 5ms 内返回,99% 的读取在 15ms 内完成。
Supabase 发布 Flutter 教程第二部分,演示如何用 PostgreSQL 的 Row Level Security(RLS)为聊天应用加上授权,防止未授权读写数据库。教程在上一版实时聊天应用基础上新增 rooms 与 room_participants 表、create_new_room 数据库函数,并引入 flutter_bloc ^8.0.0 管理状态,实现 1 对 1 私聊。
Neon 宣布将于 2022 年 12 月 6-8 日举办首届 Neon Developer Days。Neon 自 2022 年 6 月以全托管 Serverless Postgres 亮相以来,持续与 Postgres 及开发者社区合作,帮助解决构建现代应用中的常见挑战。
Next.js 13 引入的 Server Components 支持 async/await,可让组件直接获取 Supabase 数据并默认在构建时缓存,无需再写 getStaticProps。app 目录仍处 beta,页面组件默认即为 Server Component,动态路由可用 generateStaticParams 在构建时预生成路径。
Neon 已支持 PostgreSQL 15,创建项目时可在 PostgreSQL v14 与 v15 之间选择版本。文章介绍了其如何用 Rust 代码支持多个 PostgreSQL 版本,供其他开发者参考。
Supabase 发布教程,演示如何在 Ionic Angular 应用中接入 Supabase 身份验证,构建一个实时消息应用。内容涵盖邮箱/密码注册登录、行级安全策略(RLS)、Angular 路由守卫与 token 处理,以及面向 Web 和原生移动端的 Magic Link 登录。完整代码已托管在 GitHub,只需填入自己的 Supabase 实例并执行附带的 SQL 文件即可运行。
Supabase 10 月正式发布 supabase-js V2 和 flutter-supabase V1 两个 SDK 新版本,并宣布 Launch Week 6 将于 12 月 12-16 日举行。Functions 新增支持 GET 等 HTTP 请求方式,supabase-py 也加入 functions 支持,同时上线基于 pgTAP 和 pg_prove 的数据库测试框架。
Neon 十月更新为更大数据库提升了查询性能,并新增对 PostgreSQL 15 版本的支持。该月 Neon 还加强了与 Postgres 生态及社区的联系。
Neon 宣布支持 PostgreSQL 15,该版本带来排序性能提升和预写日志(WAL)文件压缩等改进。用户可在 Neon 的 SQL Editor 中试用 SQL MERGE 等新功能。
Vercel 发布 Turbopack,一个面向 React Server Components 和 TypeScript 代码库的高性能打包器,由 Webpack 作者 Tobias Koppers 主导,是 Webpack 的 Rust 继任者。
推荐理由:Next.js 13 用户可在开发服务器用 next dev --turbo 试 Turbopack alpha,大型应用热更新比 Webpack 快 700 倍。
Supabase 发布 supabase-flutter v1 稳定版,此前该 SDK 已推出开发者预览版并收集社区反馈。新版本聚焦开发体验,查询不再需要调用 .execute(),错误改为抛出而非返回,auth 方法命名更直观,onAuthStateChange 返回 stream。
Supabase 正式发布 supabase-js v2,此前 Launch Week 已放出候选版本,期间根据用户反馈更新了文档、示例和快速开始指南,并整理了迁移指南。v2 内置增强的 TypeScript 支持,可用 CLI 直接从数据库生成类型,同时修复了用户反馈最多的若干痛点。官方同时提供了与 v1 的差异说明、迁移指南、快速开始指南和示例。
Neon 与 Hasura 合作推出原生集成,开发者可在 Hasura 控制台一键创建 Neon 项目,获得基于 Serverless Postgres 的即时 GraphQL API。这是双方合作的首个里程碑,后续将继续围绕开发者体验推进。
Supabase 发文对比 Postgres 全文搜索(FTS)与 SQLite FTS、MeiliSearch、OpenSearch、Typesense 等新一代开源搜索引擎。
Vercel 推出开源库 @vercel/og,用 HTML 和 CSS 定义并生成动态 Open Graph 社交卡片图,无需无头浏览器,可在 Vercel Edge Functions 中运行,目前处于公开测试。
推荐理由:用 Chromium 截图生成社交卡片的方案可以换成 @vercel/og,冷启动从约 4 秒降到接近即时,已在公开测试。
Supabase 9 月集中清理积压,关闭超过 250 个 issue 和 50 个 Pull Request,并在 Product Hunt 上线了预构建 React 认证组件 Auth UI。
Supabase 与 Snaplet 开源了 postgres-wasm,一个在浏览器内运行的 PostgreSQL 服务器,支持状态持久化到浏览器、从 pg_dump 恢复以及从远程数据库做逻辑复制。
Supabase 发布 8 月 Beta 更新,Supabase CLI 升级至 v1.0 并支持生成 TypeScript 类型,同时推出 Management API Beta,可对接 Zapier、Terraform、Pulumi 等集成。
OpenAI 为 DALL·E 推出 outpainting 功能,可生成任意尺寸的图像,扩展创作空间、讲述更大的故事。
这篇教程用 Supabase、Angular 和 Tailwind 从零构建一个实时 Trello 看板,完整源码已放在 GitHub。项目通过 SQL 创建 boards、lists、cards、users、user_boards 五张表,并用 Row Level Security 策略控制访问,同时开启 replica identity full 以支持删除记录的实时同步。
Supabase 以社区日收官 Launch Week 5,将周一至周四留给重磅发布,周五集中展示社区贡献与“one more thing”更新。本次发布包括 PostgreSQL 的 JSON Schema 校验扩展 pg_jsonschema 和 PostgREST v10(新增 EXPLAIN 与改进的关系检测)。
Supabase 发布 Vault,一个在数据库内管理密钥与加密的 Postgres 扩展,构建在 pgsodium 之上。
Supabase 在平台上发布 Postgres 扩展 pg_jsonschema,为 json 和 jsonb 数据类型增加 JSON Schema 校验支持。
推荐理由:在 Postgres 里用 check 约束加 JSON Schema 校验 json/jsonb,省掉为 webhook 数据建 5 张关联表的架构成本。
PostgREST v10 已发布,可通过 GitHub release 页面自行托管或下载可执行文件使用,Supabase 平台暂未上线,官方称将在接下来一个月内上线。
推荐理由:PostgREST v10 新增 EXPLAIN 执行计划与计算关系,自托管用户可先升级,Supabase 平台版要等一个月。
OpenAI 推出新版内容审核工具 Moderation 端点,改进了此前的内容过滤器,即日起面向 OpenAI API 开发者免费开放。
Supabase 为 Auth Helpers 新增 SvelteKit 支持,并将包名从 @supabase/supabase-auth-helpers 改为 @supabase/auth-helpers,版本号重置为 0.x 以下。库已迁入 monorepo,各框架包独立发布、只含相关依赖,官方同时提供了迁移指南,Remix 版本正在开发中。
Neon 分享了其 Serverless Postgres 服务背后的架构决策,核心思路是将存储与计算分离,这一设计在运营型数据库中最早由 AWS Aurora 引入。Neon 的目标是打造一个具备现代云原生架构的 Serverless Postgres 服务。
Neon 演示了如何用数据库分支在 Postgres 上运行 Prisma 迁移。其架构将存储与计算分离,从而支持 serverless Postgres,并能创建数据库分支。
Supabase 发布 Flutter 系列教程第一篇,演示如何用 Flutter 前端加 Supabase 后端构建跨平台实时聊天应用,用户可用邮箱密码注册登录并在共享聊天室收发消息。
Supabase 发布教程,介绍如何用开源可视化工具 Metabase 连接 Supabase 项目并生成图表。用户可通过 Docker 容器启动 Metabase,选择 PostgreSQL 并填入 Supabase 的数据库连接信息,即可查看表数据、使用 x-rays 自动洞察,或通过 SQL 查询自定义仪表盘。
Vercel 推出 Edge Middleware,让开发者用代码定义重写、重定向和请求头等路由规则,在 Edge Cache 之前运行,无需再依赖冗长配置文件。