Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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 向前端提供JSON_Javascript_Json_Templates_Frontend_Backend - Fatal编程技术网

Javascript 向前端提供JSON

Javascript 向前端提供JSON,javascript,json,templates,frontend,backend,Javascript,Json,Templates,Frontend,Backend,我想知道向前端提供JSON数据的最佳方式。我想问的是,也许有一些更好的解决办法,我错过了。下面是我脑海中几个显而易见的想法: 1) 只需将JSON数据作为全局JS变量输出到模板中 在一些JS中需要时,请稍后选择它 //模板 var json = echo json_encode($data); //a JS alert(json.message) 我真的不喜欢这个主意。例如,如果前端是 完全用JS编写,我必须输出所有数据,甚至 如果用户没有真正使用它(我不知道他使用了哪些页面) 希望访问,因

我想知道向前端提供JSON数据的最佳方式。我想问的是,也许有一些更好的解决办法,我错过了。下面是我脑海中几个显而易见的想法:

1) 只需将JSON数据作为全局JS变量输出到模板中 在一些JS中需要时,请稍后选择它

//模板

var json = echo json_encode($data);
//a JS

alert(json.message)
我真的不喜欢这个主意。例如,如果前端是 完全用JS编写,我必须输出所有数据,甚至 如果用户没有真正使用它(我不知道他使用了哪些页面) 希望访问,因此我加载所有页面的数据)。它可以 命中性能和许多冗余JSON

2) 创建一些JS数据提供者,请求必要的 当用户真正需要时,从服务器获取数据。供应商也 缓存它请求的数据,以便它可以立即返回数据 当用户返回某个页面时,不需要请求aything 参观它

你们觉得怎么样?你能推荐一些更好的解决方案吗
问题还是指出一些改进的想法?谢谢。

不幸的是,这个问题不符合SO的界限。这样的问题只会产生意见,我很乐意考虑别人对这件事的看法,我不能这样做吗?基本上,我想知道人们是如何处理这类问题的。我同意,但关于首选方法的问题几乎是离题了。“要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题与堆栈溢出无关,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决此问题所做的工作。”-也许可以编辑您的问题,尝试并鼓励回答更具体的问题?