perf(frontend): improve timeline page performance

This commit is contained in:
syuilo 2025-05-02 20:25:51 +09:00
parent 795b8366b5
commit c5235a7b2f
1 changed files with 8 additions and 7 deletions

View File

@ -9,6 +9,7 @@ import type { RouteDef } from '@/lib/nirax.js';
import { $i, iAmModerator } from '@/i.js'; import { $i, iAmModerator } from '@/i.js';
import MkLoading from '@/pages/_loading_.vue'; import MkLoading from '@/pages/_loading_.vue';
import MkError from '@/pages/_error_.vue'; import MkError from '@/pages/_error_.vue';
import PageTimeline from '@/pages/timeline.vue';
export const page = (loader: AsyncComponentLoader) => defineAsyncComponent({ export const page = (loader: AsyncComponentLoader) => defineAsyncComponent({
loader: loader, loader: loader,
@ -21,6 +22,13 @@ function chatPage(...args: Parameters<typeof page>) {
} }
export const ROUTE_DEF = [{ export const ROUTE_DEF = [{
name: 'index',
path: '/',
component: $i ? PageTimeline : page(() => import('@/pages/welcome.vue')),
}, {
path: '/timeline',
component: PageTimeline,
}, {
path: '/@:username/pages/:pageName(*)', path: '/@:username/pages/:pageName(*)',
component: page(() => import('@/pages/page.vue')), component: page(() => import('@/pages/page.vue')),
}, { }, {
@ -579,13 +587,6 @@ export const ROUTE_DEF = [{
path: '/reversi/g/:gameId', path: '/reversi/g/:gameId',
component: page(() => import('@/pages/reversi/game.vue')), component: page(() => import('@/pages/reversi/game.vue')),
loginRequired: false, loginRequired: false,
}, {
path: '/timeline',
component: page(() => import('@/pages/timeline.vue')),
}, {
name: 'index',
path: '/',
component: $i ? page(() => import('@/pages/timeline.vue')) : page(() => import('@/pages/welcome.vue')),
}, { }, {
// テスト用リダイレクト設定。ログイン中ユーザのプロフィールにリダイレクトする // テスト用リダイレクト設定。ログイン中ユーザのプロフィールにリダイレクトする
path: '/redirect-test', path: '/redirect-test',