Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于HTML5/JS文本的游戏,我应该动态加载json对象还是将它们存储在主JS文件中?_Javascript_Jquery_Json_Html_Text Based - Fatal编程技术网

Javascript 基于HTML5/JS文本的游戏,我应该动态加载json对象还是将它们存储在主JS文件中?

Javascript 基于HTML5/JS文本的游戏,我应该动态加载json对象还是将它们存储在主JS文件中?,javascript,jquery,json,html,text-based,Javascript,Jquery,Json,Html,Text Based,我正在开发一款基于HTML5/JS文本的游戏,这是一款单页游戏,使用jquery和Handlebar。 处理每个角色和场景的大量文本的最佳方式是什么?我应该将它们存储在单独的JSON文件中并动态加载它们吗 有没有具体的办法?或者只是jquery的getJson()函数 谢谢 您可以通过“JSON.stringify”将数据存储在localStorage中,通过“JSON.parse”获取数据。它可以适应大多数浏览器。这取决于数量和您需要的时间。如果只有一小部分,打包,第二次请求没有意义。如果有很

我正在开发一款基于HTML5/JS文本的游戏,这是一款单页游戏,使用jquery和Handlebar。
处理每个角色和场景的大量文本的最佳方式是什么?我应该将它们存储在单独的JSON文件中并动态加载它们吗

有没有具体的办法?或者只是jquery的
getJson()
函数


谢谢

您可以通过“JSON.stringify”将数据存储在localStorage中,通过“JSON.parse”获取数据。它可以适应大多数浏览器。这取决于数量和您需要的时间。如果只有一小部分,打包,第二次请求没有意义。如果有很多,那么你还有多少时间去做?如果您有一个菜单、一个启动屏幕等,您可以异步加载它们。如果您只需要动态确定的数据子集,请异步加载它。如果您需要,请立即使用JS交付。总是认为哪一个对用户的不便最小。@Amadan这个项目将是相当大的,而不是一个简单的基于文本的游戏,所以我计划了很多文本。我觉得将所有内容存储在同一个js文件中会在一段时间后变得非常混乱。然而,将它分离成一堆小的json文件并每次加载它们会让人感觉不太直观。让我们来谈谈25个NPC的规模,每个NPC都有一条任务线,普通对话框,4个400字长的特殊对话框。我应该在发射时装载所有东西吗?或者就像我所说的,当角色被“接近”时,考虑到今天的计算机,这并不是很重要。把它全部装上;允许缓存,以便用户明天想要玩游戏时不必再次下载。您可以通过“JSON.stringify”将数据存储在localStorage中,并通过“JSON.parse”获取数据。它可以适应大多数浏览器。这取决于数量和需要时。如果只有一小部分,打包,第二次请求没有意义。如果有很多,那么你还有多少时间去做?如果您有一个菜单、一个启动屏幕等,您可以异步加载它们。如果您只需要动态确定的数据子集,请异步加载它。如果您需要,请立即使用JS交付。总是认为哪一个对用户的不便最小。@Amadan这个项目将是相当大的,而不是一个简单的基于文本的游戏,所以我计划了很多文本。我觉得将所有内容存储在同一个js文件中会在一段时间后变得非常混乱。然而,将它分离成一堆小的json文件并每次加载它们会让人感觉不太直观。让我们来谈谈25个NPC的规模,每个NPC都有一条任务线,普通对话框,4个400字长的特殊对话框。我应该在发射时装载所有东西吗?或者就像我所说的,当角色被“接近”时,考虑到今天的计算机,这并不是很重要。把它全部装上;允许缓存,这样如果用户明天想玩,就不必再次下载。