Skip to content

Commit c90bdc2

Browse files
authored
Merge pull request #39 from Himenon/perf-remove-full-render-js
perf(static-page): not access full.render.js
2 parents 53718af + 70668cc commit c90bdc2

File tree

5 files changed

+8
-7
lines changed

5 files changed

+8
-7
lines changed

packages/cli/src/exporter/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export const create = (service: Service.Type, config: Config.Type, isDryRun: boo
2222
service.renderer.renderToString,
2323
config.filePathList,
2424
assets,
25-
config.rendererType,
25+
"server",
2626
);
2727
return "<!DOCTYPE html>" + ReactDOM.renderToStaticMarkup(view);
2828
};

packages/cli/src/exporter/view/template.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export const create = ({ assets, context, url, ...props }: Props, csrProps: Clie
3333
<meta httpEquiv="X-UA-Compatible" content="ie=edge" />
3434
<script src={assets.scripts.react} />
3535
<script src={assets.scripts["react-dom"]} />
36-
<script src={assets.scripts["full.render.js"]}></script>
36+
{props.ssr.rendererType === "client" && <script src={assets.scripts["full.render.js"]} />}
3737
<link href={assets.stylesheets.styles} rel="stylesheet" />
3838
<script
3939
dangerouslySetInnerHTML={{

packages/cli/src/view/ProjectView/index.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ export interface Props {
2424

2525
export const create = async ({ url, serverUrl, svgElement, rendererType, context, pathname, publicPath, filePathList }: Props) => {
2626
const workerURL = urljoin(publicPath, "assets", manifest["scripts/full.render.js"]);
27-
const client = await ApiClient.create({ baseUrl: serverUrl, rendererType, isServer: true, workerURL });
2827

2928
const publicPathname = isValidUrl(publicPath) ? new URL(publicPath).pathname : publicPath;
3029
const ssrProps: ServerSideRenderingProps = {
@@ -40,7 +39,7 @@ export const create = async ({ url, serverUrl, svgElement, rendererType, context
4039
rendererType,
4140
injection: {
4241
createSvgString: (source: string) => Promise.resolve(source),
43-
client,
42+
client: undefined,
4443
},
4544
};
4645
const body = (

packages/cli/src/view/ProjectView/template.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ export interface Props {
1111
}
1212

1313
export const create = (props: Props, csrProps: ClientSideRenderingProps) => {
14-
const isClientRenderer = csrProps.rendererType === "client";
1514
return (
1615
<html lang="en">
1716
<head>
@@ -22,7 +21,9 @@ export const create = (props: Props, csrProps: ClientSideRenderingProps) => {
2221
<meta httpEquiv="X-UA-Compatible" content="ie=edge" />
2322
<script src={urljoin(csrProps.publicPath, routes.assets.path, manifest["scripts/react.production.min.js"])} />
2423
<script src={urljoin(csrProps.publicPath, routes.assets.path, manifest["scripts/react-dom.production.min.js"])} />
25-
{isClientRenderer && <script src={urljoin(csrProps.publicPath, routes.assets.path, manifest["scripts/full.render.js"])} />}
24+
{csrProps.rendererType === "client" && (
25+
<script src={urljoin(csrProps.publicPath, routes.assets.path, manifest["scripts/full.render.js"])} />
26+
)}
2627
<link href={urljoin(csrProps.publicPath, routes.assets.path, manifest["styles.css"])} rel="stylesheet" />
2728
<script
2829
dangerouslySetInnerHTML={{

packages/view/src/api/ClientRenderer.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1+
import Viz from "viz.js";
2+
13
export interface Renderer {
24
renderString: (dotSource: string) => Promise<string>;
35
}
46

57
export const create = async (rendererType: "client" | "server", workerURL: string) => {
68
if (rendererType === "client") {
7-
const Viz = (await import("viz.js")).default;
89
const viz = new Viz({ workerURL });
910
return {
1011
renderString: (dotSource: string) => viz.renderString(dotSource),

0 commit comments

Comments
 (0)