私は単純な JS ゲームをプログラミングしています。ゲームにはいくつかのオプションがあり、管理画面で設定して MySQL データベースに保存できます。ただし、これらのオプションを JavaScript に送信する最善の方法が何であるかはわかりません。
ゲームを初期化する関数を持つゲーム モデル オブジェクトがあるとします。
var someGame = {
init : function(options){
this.difficulty = options.difficulty;
this.numberOfMonsters = options.numberOfMonsters;
// ....
}
}
options パラメータがあり、これらのオプションはデータベースから取得されます。これらのオプションをゲームにどのように提供すればよいですか?
いくつかのアイデアがありますが、ここであなたの提案をしたいと思います。
- AJAX を使用してオプションを取得することはできますが、そのためには 1 つの追加リクエストで支払うことになります。
- PHP のオプションを javascript 変数としてエコーし、HTML コードから関数を呼び出すことができましたが、読んだ内容に基づいて、JS を分離する必要があります。
- JSON オブジェクトを作成できますが、やはり JS と HTML を混在させることになります。JSON を目に見えない HTML 要素に出力し、それを JS で解析するとうまくいくかもしれませんが、それが良い方法かどうかはわかりません。
- 空の HTML 要素をいくつか作成し、その「data-」属性にオプションを格納できます。
- PHP を使用して JS ファイルを動的に作成できますが、それだけの価値はありますか? いくつかの動的変数を埋める必要があるだけです
- ???
ありがとう