0

いくつかの大きなトップレベル オブジェクトを含む、RPG ダイアログを格納するために使用している非常に大きな JavaScript オブジェクトがあります。ダイアログは、JSON に似た形式になっています。

  1. ダイアログを整理するとき、トップ レベルのカテゴリをそれぞれ独自の関数に配置する必要がありますか?

  2. それとも、独自の別のjavascriptファイルですか?

  3. すべてのテキストを 1 つの javascript ( var json =) オブジェクトに保持すると、パフォーマンスに影響しますか?

組織のヒントをいただければ幸いです。

4

3 に答える 3

1
  1. 通常、可能な限り結合を制限するようにしてください。したがって、これらを別々の関数に分けることは理にかなっていますが、データベースに関するポイント 3 を参照してください。

  2. 大きくなりすぎて 1 つのファイルで簡単に管理できない場合は、それらを個別の JavaScript ファイルに分割できます。後でそれらをひとまとめにするビルド プロセスをいつでも作成できます (この手法の詳細については、 html5 ボイラープレートを確認してください)。

  3. 現時点では、おそらくパフォーマンスに大きな違いはありません。ただし、より多くのデータを取得するにつれて、将来的にmongoDBのようなものを使用することをお勧めします. meteor jsを見て、インスピレーションを得てください。データベースを正しく使用すれば、コードを単純化できます。

于 2013-08-21T15:23:47.783 に答える
0

質問 1 に対処すると、これは JSONP のように聞こえますか? 少し違います。JSONP を使用<script/>し、要素を DOM ファイル サイズに挿入することが要因になる場合でも、解析のパフォーマンスの違いはごくわずかであることをお勧めします。また、関連するデータを個別のファイルにグループ化して、選択的に取得できるようにすることをお勧めします。

JSONP を使用していない場合、明らかに最上位で、オブジェクトを配列または 1 つのキー付きオブジェクトに分離できます。

于 2013-08-21T15:27:12.753 に答える
0

編集前にあなたの質問を見ましたが、私にとってはJSON だけではありませんでした。megar の編集の背後にある理由は理解できますが、同意しません。技術的な詳細から抜け出し、データが何であるかに集中する必要があると思います。ゲームのストーリーを JSON ファイルに記述しています。それは本当に適切または便利ですか?個人的にはそうは思いません。つまり、これまでのところ快適に作業できる場合は、もちろん、自分をノックアウトしてください. 私自身、そのダイアログを保持するためにプレーンでシンプルなテキストファイルを使用します(ファイルの1行=ダイアログの1行、ファイルの名前= NPCまたはカットシーンの名前)IMHOのストーリーテリングにははるかに適しています.

私が言いたいのは、そのダイアログを書くことを意図したもので書くということです。JSON はデータ交換用のフォーマットです。確かに、人間が読める形式です。それは人間が書いたものであるべきだという意味ではありません。

次に、ストーリーができたら、ゲームでそのデータを JSON 形式で使用する場合は、この一連のファイルに何らかのラッパーを記述します。確かに、それはより多くの仕事のように見えますが、より柔軟だと思います。まあ、それはとにかく私がすることです。幸運を祈ります。

于 2013-08-21T15:44:10.733 に答える