Nuxt 联合创始人加入 EncoreNuxt 联合创始人 Alexandre Chopin 加入 Encore 担任开发者关系负责人。Encore 是一个让开发者在应用代码中直接定义服务和基础设施的工具,支持本地运行并自动部署到云端。 Chopin 表示 AI 改变了编程方式,基础设施成为主要瓶颈,Encore 能快速提供反馈循环。 评论点赞收藏23 天前
在 Apple Silicon 上重建 Linux 微虚拟机栈Encore 团队把 Firecracker 微虚拟机从 Linux 移植到 Apple Silicon,用一套 API 同时驱动 Firecracker 和 Apple Virtualization.framework。 核心难点包括:VZ 框架对象不能跨线程传递,必须用串行 DispatchQueue 隔离;macOS 没有 loop mount 和 cpio,用纯 Rust 在用户态解压 EFI zboot 内核并生成 initramfs;vsock 模块 vermagic 必须和内核精确匹配,否则 VM 启动后 agent 无法连接。 评论点赞收藏40 天前
AWS Rust SDK 的 SQS 消费者默认可能永远挂起AWS Rust SDK 的 SQS 长轮询默认没有请求级超时,TCP 连接静默断开后 receive_message 会永远挂起。Encore 在生产中遇到此问题,通过设置 operation_attempt_timeout(长轮询等待时间+10秒)修复,让 SDK 在 30 秒后放弃并重试。 该问题影响所有使用此 SDK 做长轮询的服务,修复已合并进 Encore 共享运行时。 评论点赞收藏56 天前
我们将 TypeScript 解析器编译为 WASMEncore 将基于 Rust 的 TypeScript 解析器编译为 WASM,使其能在浏览器中运行。通过关闭原生特性依赖、内存模拟文件系统以及内置 SDK 文件,解决了浏览器环境缺乏磁盘访问的问题。 这一改动不仅实现了“一个解析器处处运行”,还提供了一个在线 Playground,方便开发者复现和分享解析错误,避免了本地环境配置的麻烦。 评论点赞收藏77 天前
我们将 Redis 服务器内置到了运行时中Encore 将 Redis 服务器内置到其运行时中,用于本地开发和测试环境。 通过将 Go 实现的 miniredis 移植到 Rust,实现了内存中的完整 Redis 兼容服务。 这种方式避免了在本地启动额外的 Docker 容器或使用行为不一致的 Mock。通过字节级对比测试确保本地与生产环境行为一致,提升了开发体验。 评论点赞收藏91 天前
TypeScript后端框架准备好迎接AI代理了吗?Encore团队使用Claude Code对Express、Fastify、Hono、NestJS和Encore五个TypeScript后端框架进行基准测试。 结果显示,虽然所有框架都能通过基础功能测试,但在生产环境就绪度上差异巨大。 Encore因内置生产级原语,AI生成的代码直接可用;而其他框架需手动集成库且常出错。文章揭示了当前AI编程助手在复杂工程场景下的局限性及不同框架的工程化成熟度差距。 评论点赞收藏132 天前