0

私は現在、インドネシアの 70,000 以上の村で構成される JavaScript ライブラリ ( http://bisbak.com/regina/でアクセス可能) を開発しており、データ ブラウザ ウィジェットを作成しています。Safari と Firefox ではすべて問題ありません。しかし、Chrome を使用している場合、たまたま地区を選択すると (村が自動的に読み込まれます)、常に時間がかかります。地区の村を取得するコードは次のようになります。

for (n in data) {
  var rs = [];
  if (n is ok) rs.push(data[n]);
  return rs;
}

データは、70,000 を超える村のキーを持つ json オブジェクトです。

4

1 に答える 1

0

必要な場合にのみデータをロードする必要があるかもしれません。

あなたの場合、起動時にProvinsiのみをロードできます。Provinsi項目を1 つ選択すると、それに属するすべてのKab./Kota項目のみがロードされます。1 つのKab./Kotaアイテムが選択されると、それに属するすべてのKecamatanアイテムのみが選択されます。

パフォーマンスを向上させるために、1 つではなく 2 つのレベルをロードできます。そのため、Provinsiアイテムを選択すると、それに属するすべてのKab./KotaアイテムとKecamatanが読み込まれます。さらに、クライアント側とサーバー側でデータをキャッシュします。

于 2010-09-03T12:50:20.787 に答える