From 038dc27163fc339d2c9f87c00e1534dbb7b96343 Mon Sep 17 00:00:00 2001 From: Nolan Lawson Date: Thu, 26 Sep 2019 05:23:36 -0700 Subject: [PATCH] perf: lazy-load computations (#1538) * perf: lazy-load computations (experimental) * fix lint * add marks * fixup * lazy-load mixins too * add missing files * fix tests --- src/routes/_components/NavItem.html | 2 +- .../_components/compose/LazyComposeBox.html | 7 +++-- .../_components/timeline/LazyTimeline.html | 9 ++++--- .../computations/autosuggestComputations.js | 3 +++ .../_store/computations/computations.js | 4 --- .../computations/instanceComputations.js | 4 +++ .../computations/loggedInComputations.js | 10 +++++++ .../_store/computations/navComputations.js | 6 +++++ .../computations/timelineComputations.js | 3 +++ src/routes/_store/loggedInStoreExtensions.js | 8 ++++++ src/routes/_store/mixins/composeMixins.js | 27 +++++++++++++++++++ src/routes/_store/mixins/instanceMixins.js | 26 ------------------ src/routes/_store/mixins/loggedInMixins.js | 12 +++++++++ src/routes/_store/mixins/mixins.js | 6 ----- .../_store/observers/loggedInObservers.js | 2 +- .../observers/setupLoggedInObservers.js | 13 ++++----- src/routes/_store/store.js | 2 +- src/routes/_utils/asyncModules.js | 6 ++--- src/routes/share.html | 4 ++- 19 files changed, 97 insertions(+), 57 deletions(-) create mode 100644 src/routes/_store/computations/loggedInComputations.js create mode 100644 src/routes/_store/loggedInStoreExtensions.js create mode 100644 src/routes/_store/mixins/composeMixins.js create mode 100644 src/routes/_store/mixins/loggedInMixins.js diff --git a/src/routes/_components/NavItem.html b/src/routes/_components/NavItem.html index 50d3ac58..7f0ca88a 100644 --- a/src/routes/_components/NavItem.html +++ b/src/routes/_components/NavItem.html @@ -144,7 +144,7 @@ (name === 'notifications' && $hasNotifications) || (name === 'community' && $hasFollowRequests) ), badgeNumber: ({ name, $numberOfNotifications, $numberOfFollowRequests }) => ( - (name === 'notifications' && $numberOfNotifications) || (name === 'community' && $numberOfFollowRequests) + (name === 'notifications' && $numberOfNotifications) || (name === 'community' && $numberOfFollowRequests) || 0 ) }, methods: { diff --git a/src/routes/_components/compose/LazyComposeBox.html b/src/routes/_components/compose/LazyComposeBox.html index 15289e39..2d8edcf1 100644 --- a/src/routes/_components/compose/LazyComposeBox.html +++ b/src/routes/_components/compose/LazyComposeBox.html @@ -2,11 +2,14 @@ {/if}