aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2022-03-30 23:11:52 +0200
committerLibravatar Kristóf Marussy <kristof@marussy.com>2022-05-16 00:54:58 +0200
commit68a29514484386820c4d23570135fb7a8384c872 (patch)
treea7f6490a847cd558c1bb0c6a2a55ff37d2e6a438
parentchore(deps): Bump but keep from react 18 for now (diff)
downloadsophie-68a29514484386820c4d23570135fb7a8384c872.tar.gz
sophie-68a29514484386820c4d23570135fb7a8384c872.tar.zst
sophie-68a29514484386820c4d23570135fb7a8384c872.zip
feat(renderer): Introduce chunk splitting
This should make the application load a tiny bit faster by delaying loading the UI in parallel with setting up stores and localization. Signed-off-by: Kristóf Marussy <kristof@marussy.com>
-rw-r--r--packages/renderer/src/index.tsx5
1 files changed, 3 insertions, 2 deletions
diff --git a/packages/renderer/src/index.tsx b/packages/renderer/src/index.tsx
index 0022ec8..37116db 100644
--- a/packages/renderer/src/index.tsx
+++ b/packages/renderer/src/index.tsx
@@ -25,10 +25,9 @@ import '@fontsource/roboto/700.css';
25import CssBaseline from '@mui/material/CssBaseline'; 25import CssBaseline from '@mui/material/CssBaseline';
26import { autorun } from 'mobx'; 26import { autorun } from 'mobx';
27import { addDisposer } from 'mobx-state-tree'; 27import { addDisposer } from 'mobx-state-tree';
28import React, { Suspense } from 'react'; 28import React, { Suspense, lazy } from 'react';
29import { render } from 'react-dom'; 29import { render } from 'react-dom';
30 30
31import App from './components/App';
32import Loading from './components/Loading'; 31import Loading from './components/Loading';
33import StoreProvider from './components/StoreProvider'; 32import StoreProvider from './components/StoreProvider';
34import ThemeProvider from './components/ThemeProvider'; 33import ThemeProvider from './components/ThemeProvider';
@@ -66,6 +65,8 @@ const disposeSetTitle = autorun(() => {
66}); 65});
67addDisposer(store, disposeSetTitle); 66addDisposer(store, disposeSetTitle);
68 67
68const App = lazy(() => import('./components/App'));
69
69function Root(): JSX.Element { 70function Root(): JSX.Element {
70 return ( 71 return (
71 <React.StrictMode> 72 <React.StrictMode>