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