From e651b4cd63c3bd64a8739c9f60c6dfa437f19b4b Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Fri, 11 Sep 2026 13:14:09 +0200 Subject: [PATCH] perf: lazy-load the low-code runtime on public app pages (#11087) * perf: lazy-load the low-code runtime on public app pages Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_018bSzETfUb23CRRMEJdwqeS * perf: fetch the low-code runtime alongside the app payload Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_018bSzETfUb23CRRMEJdwqeS --------- Co-authored-by: Claude Opus 5 (1M context) --- frontend/src/lib/components/DiffDrawer.svelte | 2 +- frontend/src/lib/components/FlowViewer.svelte | 3 +- .../lib/components/LocalDraftBanner.svelte | 8 +-- frontend/src/lib/components/Login.svelte | 16 +++--- .../components/WorkspaceItemDiffViewer.svelte | 3 +- .../apps/editor/DeploymentHistory.svelte | 2 +- .../components/apps/editor/PublicApp.svelte | 57 +++++++++++-------- .../apps/editor/PublicAppFrame.svelte | 9 ++- .../components/apps/editor/loadAppPreview.ts | 12 ++++ .../components/raw_apps/rawAppDiffUtils.ts | 3 +- frontend/src/lib/navigation.ts | 2 +- frontend/src/lib/sharedUtils.ts | 5 +- frontend/src/lib/svelte5UtilsKit.svelte.ts | 9 +-- frontend/src/lib/utils.ts | 27 +-------- frontend/src/lib/utils/capitalize.ts | 3 + frontend/src/lib/utils/orderedYaml.ts | 23 ++++++++ frontend/src/lib/utils/serializeParam.ts | 12 ++++ frontend/vite.config.js | 49 +++++++++++++++- 18 files changed, 161 insertions(+), 84 deletions(-) create mode 100644 frontend/src/lib/components/apps/editor/loadAppPreview.ts create mode 100644 frontend/src/lib/utils/capitalize.ts create mode 100644 frontend/src/lib/utils/orderedYaml.ts create mode 100644 frontend/src/lib/utils/serializeParam.ts diff --git a/frontend/src/lib/components/DiffDrawer.svelte b/frontend/src/lib/components/DiffDrawer.svelte index 25e94a8efe..d70046d62a 100644 --- a/frontend/src/lib/components/DiffDrawer.svelte +++ b/frontend/src/lib/components/DiffDrawer.svelte @@ -7,10 +7,10 @@ import { cleanValueProperties, orderedJsonStringify, - orderedYamlStringify, replaceFalseWithUndefined, type Value } from '$lib/utils' + import { orderedYamlStringify } from '$lib/utils/orderedYaml' import type { Script } from '$lib/gen' type DiffData = { diff --git a/frontend/src/lib/components/FlowViewer.svelte b/frontend/src/lib/components/FlowViewer.svelte index 1e321584e3..03baebb501 100644 --- a/frontend/src/lib/components/FlowViewer.svelte +++ b/frontend/src/lib/components/FlowViewer.svelte @@ -5,7 +5,8 @@ import SchemaViewer from './SchemaViewer.svelte' import FlowGraphViewer from './FlowGraphViewer.svelte' import { Loader2 } from 'lucide-svelte' - import { orderedYamlStringify, cleanValueProperties, replaceFalseWithUndefined } from '$lib/utils' + import { cleanValueProperties, replaceFalseWithUndefined } from '$lib/utils' + import { orderedYamlStringify } from '$lib/utils/orderedYaml' import { workspaceStore } from '$lib/stores' import { watch } from 'runed' diff --git a/frontend/src/lib/components/LocalDraftBanner.svelte b/frontend/src/lib/components/LocalDraftBanner.svelte index dff131b281..af2787222e 100644 --- a/frontend/src/lib/components/LocalDraftBanner.svelte +++ b/frontend/src/lib/components/LocalDraftBanner.svelte @@ -2,12 +2,8 @@ import { Button } from '$lib/components/common' import DiffDrawer from '$lib/components/DiffDrawer.svelte' import { classes } from '$lib/components/common/alert/model' - import { - cleanValueProperties, - orderedYamlStringify, - replaceFalseWithUndefined, - type Value - } from '$lib/utils' + import { cleanValueProperties, replaceFalseWithUndefined, type Value } from '$lib/utils' + import { orderedYamlStringify } from '$lib/utils/orderedYaml' import { AlertCircle, Diff } from 'lucide-svelte' import { twMerge } from 'tailwind-merge' import { fade } from 'svelte/transition' diff --git a/frontend/src/lib/components/Login.svelte b/frontend/src/lib/components/Login.svelte index 0307643a08..e4b73478aa 100644 --- a/frontend/src/lib/components/Login.svelte +++ b/frontend/src/lib/components/Login.svelte @@ -16,15 +16,13 @@