写点什么

Vike 发布 Photon 平台,搭载新一代 JavaScript 部署基础设施并集成 Cloudflare 服务

作者:Daniel Curtis

  • 2025-12-12
    北京
  • 本文字数:1267 字

    阅读完需:约 4 分钟

大小:606.17K时长:03:26
Vike发布Photon平台,搭载新一代JavaScript部署基础设施并集成Cloudflare服务

Vike(一个用于构建高级 Web 应用程序的灵活框架)推出Photon,这是一个可以在任何平台上部署 JavaScript 服务器的下一代基础设施。Photon 标志着开发人员在服务器部署与集成方式上的重大转变。

 

Vike 团队还发布了 vike-photon,用于取代了之前的 vike-server 包。为了充分利用其增强功能,目前使用 vike-server 的开发人员应迁移至新基础设施。

 

按照设计,Photon 可以与任何 JavaScript 服务器框架搭配使用,包括 Hono、Express.js、Fastify、Elysia、H3、Srvx 和 Hattip,并支持部署到任何平台,无论是自托管平台、Cloudflare、Vercel 还是 Netlify。这种通用方法解决了 JavaScript 生态系统中一个长期存在的挑战,即不同的服务器框架和部署平台都需要开展定制集成工作。

 

Photon 的一个改进是 Cloudflare 集成。使用 @photonjs/cloudflare 时,开发环境在 Cloudflare 的 workerd 运行时内运行,而不是 Node.js。这与 Cloudflare 在生产中使用的运行时相同,使得开发环境能更真实地反映生产行为。Vike 是首批支持这一功能的框架之一,由 Vite 的 Environment API 提供支持,使 Vite 能够在 Node.js 进程中运行,同时在另一个非 Node.js 进程(如 workerd)中执行服务器代码。

 

这个新的基础设施还允许开发人员在开发中直接使用 Cloudflare 提供的 API,而不需要再做之前那些繁琐的 getPlatformProxy()设置。现在,开发人员可以在开发和生产环境中无缝访问键值存储、环境变量和其他 Cloudflare 功能。

 

除了 Cloudflare 方面的改进,Photon 还带来了几项开发体验增强。热模块替换(HMR)技术消除了开发过程中对完全重新加载服务器的需求。该基础设施支持按路由拆分代码,可将代码部署至独立的边缘工作节点。Photon 针对大多数常见场景提供了零配置集成,同时保留了高级用例的灵活性,并内置服务器供无需自行配置的项目使用。

 

Vike 团队将 Photon 定位为 JavaScript 生态系统中共享部署基础设施发展浪潮的一部分。该领域还有其他相关的项目,包括 Nitro 以及 Netlify 的基础设施 RFC 提案。Vike 团队表示,希望与这两个项目展开合作,并且强调,生态系统内加强协作将使各方受益。

 

该公告在开发社区中获得了积极的初步反馈。有开发人员在回应发布公告时评论道:“刚看完这篇文章,这听起来太棒了。”

 

对于从 vike-server 迁移的开发人员,这个过程涉及更新依赖项——移除 vike-server 并安装 vike-photon 以及 Vike 的最新版本(0.4.239 或更高版本)、更新配置文件——将 vike-server/config 替换为 vike-photon/config、调整服务器入口点以使用新增的 Photon 包,如 @photonjs/hono 或 @photonjs/vercel。使用 vike-cloudflare 的开发人员应该用 @photonjs/cloudflare 替换它,而那些使用 vite-plugin-vercel 的开发人员则应该切换到 @photonjs/vercel。这里提供了完整的迁移文档。

 

Photon 是开源的,并且是合作开发的,体现了该团队的理念,即部署基础设施应该在 JavaScript 社区中共享。虽然这些工具的长期发展仍然不确定,但 Photon 为开发人员提供了一个切实可行的解决方案,同时社区正致力于将更多功能直接整合到 Vite 及其生态系统中。

 

原文链接:

https://www.infoq.com/news/2025/12/photon-deployment-javascript/

2025-12-12 17:201

评论

发布
暂无评论

Go语言Redis API基本功能实践

FunTester

零信任安全模型-下一代网络安全架构

领创集团Advance Intelligence Group

架构 网络安全 零信任

JDK动态代理为什么必须要基于接口?

码农参上

JAVA开发 动态代理 底层知识

泛型的类型擦除后,fastjson反序列化时如何还原?

码农参上

泛型 底层知识 Java 开发

FastApi+Vue+LayUI实现前后端分离

Python研究所

6月月更

A tour of gRPC:01 - 基础理论

BUG侦探

gRPC RPC buffer protocol

阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO 一文搞定

C++后台开发

网络编程 linux开发 epoll IO多路复用 C++开发

如何实现一套容器(C语言版)1

祖维

c 容器 泛型 迭代器

ElasticSearch第二弹之分片原理

阿Q说代码

ES shard replica

如何让销售管理更高效?

优秀

销售管理

融云:让银行轻松上“云”

融云 RongCloud

你了解shiro吗?手把手教你集成shiro

阿Q说代码

springboot 鉴权 shiro 身份验证

理论+案例,带你掌握Angular依赖注入模式的应用

华为云开发者联盟

程序员 前端 华为云

Java基础:集合框架之Map

百思不得小赵

map Java’ 6月月更

Gartner:如何在中国成功应用多云模式

BeeWorks

深入理解和把握数字经济的基本特征

CECBC

SaaS 云工具,产业互联网下的变革利器

小炮

2023年广州美博会时间地点详情

Geek_0b38bb

美博会 2023年广州美博会 春季广州美博会 广州春季美博会

区块链为化解信任危机带来新契机

CECBC

提高效率 Or 增加成本,开发人员应如何理解结对编程?

云智慧AIOps社区

团队协作 开发技巧 结对编程 开发技能 编程技巧

创新实力再获认可!腾讯安全MSS获2022年度云原生安全守护先锋

腾讯安全云鼎实验室

云原生 云安全

观测云更新|观测云帮助文档全新上线;新增 Profile 可观测新增 Profile 可观测;新增 Deployment 网络详情及网络分布等

观测云

中国移动应用出海发展天地宽

BeeWorks

20省市公布元宇宙路线图

CECBC

墨天轮访谈 | IvorySQL王志斌—IvorySQL,一个基于PostgreSQL的兼容Oracle的开源数据库

墨天轮

数据库 oracle postgresql 开源

再突破!阿里云进入Gartner云AI开发者服务挑战者象限

阿里云大数据AI技术

人工智能 机器学习 AI开发软件

Java—NIO

武师叔

6月月更

港股多支个股表现活跃,引发投资者对港股市场回暖猜想与关注

E科讯

NLP 论文领读|改善意图识别的语义表示:有监督预训练中的各向同性正则化方法

澜舟孟子开源社区

人工智能 自然语言处理 深度学习 预训练模型

数字经济时代文化消费新特征

CECBC

Vike发布Photon平台,搭载新一代JavaScript部署基础设施并集成Cloudflare服务_数据集成_InfoQ精选文章