为每个用户/产品提供新的html、css、js页面



我对网络开发相对陌生,我只是在想是Facebook/twitter还是Amazon为每个用户/产品制作一个新的html、css、js页面。如果没有,有没有可能用我正在学习的技术来复制这个动作。

HTML、CSS、JavaScript+Rreact、Node.js和MongoDB

谢谢你的帮助!!

答案是:有点!我将以Facebook为例。

脸书大约有20亿用户。每个用户都可以转到他们的个人资料页面。但脸书的服务器上存储了20亿个"profile.html"页面。这会有很多问题:

  • 这将是一个巨大的数据存储量
  • 个人资料页都有很多共同点:它们有相同的颜色/字体主题、相同的总体布局、相同的页眉和页脚。。。存储20亿个非常相似的文件并不是对空间的有效利用
  • 假设Facebook想更改个人资料页面上的字体。他们需要更新所有20亿个个人资料页面,这是低效的

相反,Facebook存储了一个个人资料页面的模板。然后,当用户Alice转到她的个人资料时,Facebook加载模板,从数据库加载Alice的数据,将她的数据插入模板中,然后将填写好的模板发送给Alice。

通过这种方式,Facebook获得了以下优势:

  • 它们存储的数据量要小得多
  • 如果他们想更改配置文件页面的字体,只需要更改模板

除了Facebook之外,所有其他平台都做同样的事情。

最新更新