跳到主要内容

evjs

面向文件页面和服务端代码的 React 框架

使用 src/pages 下的 page.* 锚点编写页面路由,使用 src/apis 下的 api.* 锚点编写服务端路由,使用 "use server" 模块编写服务端函数。先用约定开始,默认能力不够时再增加配置。

构建流程

从文件到可部署产物

evjs 保持常用路径尽量简单:发现约定、构建应用,然后输出用于部署的浏览器和服务端产物。

01

编写文件

编写页面、路由、中间件、服务端函数和 ev.config.ts。

02

发现约定

解析页面路由、服务端路由、中间件和渲染元信息。

03

构建入口

使用选定的构建器适配器构建浏览器和服务端入口。

04

部署

写入浏览器文件、服务端产物和部署元信息。

evjs 处理什么

文件路由、服务端代码和构建产物

页面路由

基于 src/pages 构建 SPA 或 MPA 页面,不需要手写 router bootstrap。

服务端路由

使用 positive src/apis/**/api.* 锚点与大写 HTTP method export 暴露标准 Request 和 Response handler。

服务端函数

通过内置传输层,从浏览器代码调用可达的 "use server" 函数。

渲染模式

通过相邻的 page.config.ts 配置 CSR、SSR、SSG、PPR 和 RSC。

插件

扩展配置、构建器设置、HTML 转换、构建产物和生成的框架代码。

部署产物

输出浏览器资源、可选服务端 bundle 和规范化部署元信息。