問題タブ [ember-cli-pods]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ember.js - ソースコードの連結を除外するために ember-cli ビルドをカスタマイズする方法
現在、app.js で約 5 MB、ベンダー js で 1 MB 以上のかなり大きなアプリケーションがあります。10MB を超えると思います。ターゲット ユーザーは低速のインターネットを使用しており、各ユーザーは異なる権限を持っているため、ユーザーはほとんどのコンポーネントを利用できません。
ビルド プロセスからいくつかの大きなコンポーネントを除外し、オンデマンドでロードすることを考えていました。これまでのところ、このアイデアが気に入りましたhttps://github.com/Cryrivers/ember-remote-component/blob/master/app/components/remote-component.jsコンポーネントがロードされているかどうかをチェックします。 AJAX
何かのようなもの
これはうまくいくと思います。しかし、ここで2つの質問があります
A:ビルド プロセスからコンポーネントを除外し、連結を停止すると同時に/dist/components/abc/フォルダーに保持する方法
B: AJAX 経由でロードした後にテンプレートをコンパイルすると、パフォーマンスに大きな問題が発生するため、そのコンポーネントの template.hbs を template.js にコンパイルします。
ember.js - EMBER JS - 必要な場合にのみ、関連するモデル データをバックエンドから取得する
上記のコードを使用して、学校、学生、学生の記録データを初期ロードでフェッチします。初期ロードでは、students.records は必要ありません (最初に学生をリストするだけです)。
いくつかのボタンをクリックしたときにのみ生徒のレコードが必要です (すべての生徒のパフォーマンス - パフォーマンス チャートを表示するため) 関連するレコードを個別に取得し、既存のモデルとリンクする方法はありますか
学生の記録を取得するための個別の API エンドポイントがあります