Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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 社会网络架构决策_Javascript_Php_Frontend_Backend - Fatal编程技术网

Javascript 社会网络架构决策

Javascript 社会网络架构决策,javascript,php,frontend,backend,Javascript,Php,Frontend,Backend,由于我不能自由地定位于构建动态站点的主题,所以我很难用谷歌搜索这个主题。所以我会尽力向你解释这个问题 我正在开发一个简单的社交网络。我已经用post方法构建了一个基本的PHPAPI,它由“get_profile.PHP”、“add_post.PHP”等文件表示,该方法用于传递一些数据。然后,我尝试使用JS AJAX(php函数通过JSON返回数据)获取数据,这意味着在页面加载后,我获取了需要在页面上显示的所有数据。这导致页面加载速度下降,我觉得这种结构真的是错误的 我希望你能向我解释如何建立一个

由于我不能自由地定位于构建动态站点的主题,所以我很难用谷歌搜索这个主题。所以我会尽力向你解释这个问题

我正在开发一个简单的社交网络。我已经用post方法构建了一个基本的PHPAPI,它由“get_profile.PHP”、“add_post.PHP”等文件表示,该方法用于传递一些数据。然后,我尝试使用JS AJAX(php函数通过JSON返回数据)获取数据,这意味着在页面加载后,我获取了需要在页面上显示的所有数据。这导致页面加载速度下降,我觉得这种结构真的是错误的


我希望你能向我解释如何建立一个合适的结构,或者至少给我一些链接让我阅读。谢谢。

如果我正确理解了您的架构,听起来还可以

忠告 使您的体系结构类似于此,就可以为页面结构提供数据,然后使用ajax请求中的数据填充页面结构。这也使您的服务器更快,因为它不必同时呈现HTML

但要注意你的请求量,如果每个客户都提出了很多请求,那么你就会遇到问题

试着把你的应用程序分成不同的主要部分,然后依次处理每个部分。这将允许您稍后将它们分离到模块中。这种做法也称为微服务体系结构

在您将它们分解之后,尝试了解用户交互和模式。这将帮助您设计数据库和模型,使您能够轻松地针对最频繁的用例进行优化

职业选手的方式。 你应该研究facebook是如何做事的。他们对此相当坦率。 例如,该方法是我见过的加载页面最快的方法


另外,我认为您应该阅读一些关于RESTful应用程序和SOA类型体系结构的内容

在服务器端用所需的(最少)数据填充HTML,并使用AJAX在客户端加载所有其他必要的数据(就像您已经做的那样)

在任何情况下,我都会分析您的应用程序,以找到最重要的瓶颈。您是否并行化AJAX请求

例如,Facebook不使用服务器端的实际数据填充其HTML,而是提供粗略的结构,稍后使用AJAX请求填充


在本书中可以找到一个使用PHP的社交网络类型站点的好例子。它利用了一个名为Zend2的PHP框架,我将看看ZF2是如何解决问题的&与您自己的相比。