@srejs/vue3
Version:
@srejs/vue是一个轻量级服务端渲染骨架工具,为koa社区的nodejs开发框架提供具有服务端渲染能力的工具包,使得类似umajs类的web开发框架可以更方便实现前后端同构的服务端渲染能力。特点:轻量级,模板式调用页面进行服务端渲染,不限制后端路由。
39 lines (34 loc) • 1.18 kB
TypeScript
/// <reference types="node" />
import * as Koa from 'koa';
type TssrOptions = {
ssr: boolean;
cache?: boolean;
};
type TcoreOptions = {
ssr?: boolean; // 开启服务端渲染
cache?: boolean; // 开启缓存
rootDir?: string; // 工程根文件夹目录名称
rootNode?: string; // 客户端渲染挂载根元素ID
prefixCDN?: string, // 构建后静态资源CDN地址前缀
prefixRouter?: string, // 默认页面路由前缀(在defaultRouter设置为true时有效)
log?:boolean // 开发环境日志输出
};
declare class Srejs {
/**
*
* @param app koa实例
* @param dev 默认true,将改写process.env.NODE_ENV为development
* @param defaultRouter 使用默认路由 默认false
* @param options 框架配置属性
*/
constructor(app: Koa, dev?: boolean, defaultRouter?: boolean, options?: TcoreOptions);
/**
*
* @param ctx
* @param viewName 页面组件名称
* @param initProps 初始化props
* @param options 局部属性
*/
render(ctx: Koa.Context, viewName: string, initProps?: object, options?: TssrOptions): Promise<string>;
}
export default Srejs;