- Shipped
- 2026年8月26日 0:52 UTC
- Author
- kamo
- Commit
- 0a36119
クライアント側のパフォーマンス監査のバッチ1。 すべての変更は、行動の保存です。 会員が確認できず、後方とは違う。 I18nProviders は 4 つのローカル バレルを `import * as` に輸入し、それらをインデックス化しました runtime キー。 計算されたキーによって読まれる名前空間は構造によってuntree-shakeableです、 そのため、アプリが74をマップしたときに出荷されるすべての236ロケールオブジェクト。 esbuild に対して測定 正確なインポートフォーム: 1,283 KB → 421 KB の縮小、216 KB → 77 KB の gzip。 チャンク 143ページのルートは 143 なので、水和の前にパースと実行された作業でした 各ページの読み込み すべての 88 ロケールマッピング (22 ロケール x 4 マップ) 検証して解決する 前の同じ輸出。 createPhoneSdk は 3 つのアダプターをすべて静的に輸入しました、従って sip.js および Ringcentral-web-phoneは、すべてのルートですべてのメンバーに達しました。 電話プロバイダーとチームメンバーは、どちらも必要ありません。 アダプターモジュールが現在 工場が非同期である理由である `await import()` を通して到達しました。 既に非同期コールバックでした。 TeamsAcsPhoneSdk は Azure SDK を既に拒否しました。 というわけで、これは一つの発明ではなく、確立されたパターンを拡張します。 useFormatters は、すべての `custom()` 呼び出しと a の 2 つの micro.DateTimeFormat オブジェクトをビルドしました。 新規登録 すべての番号/パーセント/通貨コールでNumberFormat。 2日付のグリッド 列オーバー ~25 列は、ソート、フィルタまたはスクロールリフレッシュごとに 50 構造です。 プロセス全体のキャッシュから提供されるようになりました: 2,028 比較 12 ロケール、5 ゾーンと 8つのオプションの形状はバイト識別出力を生成し、20,000のフォーマットは12,720ms→308msになりました。 MeetingDialog (@mui/x-date-pickers' DateTimePicker) とスティッキーノートレクシカルエディタ 静的インポートは、常にマウントされたシェルで終了した表面に。 どちらも今も推測されます。 エディタは、フローティングノートでではなく、 floatNoteLayer を目的に — レイヤーをラジファイすると AnimatePresence が崩壊する 子供の追跡と静かにスティッキーのクローズアニメーションをドロップ — とフローティングノートレイヤ idle でチャンクを温めるので、最初のオープンはフェッチになるのではなく、すぐに滞在します。 NavLayout、SettingAppPins およびFloatNotes は、メンバー全員を獲得しました ui-preferences ドキュメント自体は、石炭のリーダーが正確には 同じコードベースに既に存在するエンドポイント。 3つすべて共有し、その書き込み 共有ライターを経由して、キャッシュされたマップは階段に行くことができません。 マッチングを追加 navLayoutのリセットパスのdeleteMemberUiPreferenceは、そうしないと左に キャッシュに座る削除されたキー。 blake3 のブラウザービルドは、現在 lazily をインポートします。 どんな輸入でも引かれました MAX UPLOAD BYTES または formatFileSize と同じモジュールから、WASM が取得され、 ファイルピッカーの後にのみ実行する機能の初回塗装中にコンパイルされます。 next.config: productionBrowserSourceMaps のデフォルトはオフ(デバッグ用にバックアップ) KAMO BROWSER SOURCEMAPS=true でビルドします。 349 のマップファイル、103.7 MB を、すべて発信 sourceContent を実行する — このアプリの完全オリジナル TypeScript から提供される / next/static ホストに到達できる人へ。 また、デッド `env` ブロックをドロップします。 KAMO OAUTH2 CLIENT PASSWORD は、ソースでゼロの参照を持ち、ゼロクライアントに表示される チャンクは、何も漏れていないが、ブロックはインラインに永続的な招待状です クライアントコンポーネントが読み込まれる瞬間を秘密にします。 意図的に行わない: `compress: false` を設定して、Trefik の brotli を引き継ぎます。 Traefikの圧縮ミドルウェアは、コンテンツタイプとリストのオムツを割り当てます application/javascript と application/json は、次は JS と API ボディは、次の gzip がすべてのチャンクとすべての API レスポンスを出荷するので、 不圧縮。 これにより、KlusterServices で最初に拡張された allow-list が必要です。 プラットフォーム全体の変更。 確認: tsc --noEmit クリーン; 7 ガードスクリプトは、機内作業パスに関連していません。 vitest 3,089テストパス(スイートは同時負荷下でのタイムアウトフレイキーです - 失敗 実行ごとに異なる設定と分離中のすべての再実行された緑色.