大型网站如何管理这么多网页? [已关闭]

问题描述 投票:0回答:3

大型网站如何创建如此多的网页?每次他们想要在网站上创建新页面时,他们是否都会创建一个新的 .html 文件?我读过一些关于这些大型网站上的链接如何不是真正的页面而是在数据库中创建的内容。如果是这样,我怎样才能制作一个带有网页数据库的网站。我正在尝试创建一个允许用户下载内容的网站,但这会是很多 .html 文件,那么最好的方法是什么?

html css database hyperlink
3个回答
2
投票

模板化。

根据您要服务的页面类型:主页、版块、文章等...服务器知道如何响应不同的page请求。

如果页眉代码和页脚代码在多个页面上重复,您可以将此部分代码包含在这些不同的模板中

由于您的问题集中在具有 N 页面的网站上,例如一个包含许多产品的网站,产品的设计看起来是相同的,因此您所需要做的就是指示服务器如何处理特定路线:

example.com

head  
welcome  
footer  

example.com/products

head 
allProducts  (pagination etc) 
footer

example.com/products/101

head  
product<id>  
footer

这里服务器检测到路由请求在

/products/
之后有一些ID,你的后端逻辑应该使用文章(产品模板),从数据库中获取该产品ID(图像,图像,标题,描述,内容,价格等)并用该数据填充这样的单个模板 - 并将其发送给客户。

这样无论您有多少个产品(页面),您只需要一个 HTML 模板。

SPA(单页应用)遵循同样的原理,只是用AJAX更新内容(没有页面刷新)


0
投票

编辑:

参见 Roko C. Buljan 的回答 同上。它回答了它 更加雄辩。

以后我会重点回答实际问题 问。

我是新来的。

好问题。您尝试建立的网站的要求超出了静态

.html
页面可以提供的范围。

尽管据我了解,您尝试构建的从头开始构建可能会很复杂,但正如 David 提到的,框架将是正确的选择。例如,使用一堆编程工具构建的 nodejs/vuejs 应用程序(网站)会呈现一个“视图”(页面),并根据用户采取的操作更改页面的内容。

以下是有关以下内容的教程:

  • nodejs - 服务器。
  • vuejs - 应用程序的视图和大脑。
  • MongoDB - 您为堆栈样式应用程序引用的数据库。

这些“堆栈”类型的应用程序(网站)减少了用户等待的

.html
页面的所有文档传输,真正提高了速度和可用性。


-1
投票

这取决于很多东西......

当然,每个页面都可以有一个单独的 html 文件。特别是如果你不想依赖 javascript。然后通过文件夹结构进行路由,您可以通过在指定地址上发出 GET 请求来单独访问每个页面。

那是老派。我认为 PHP 和 WordPress 的情况有所改变,其中页面骨架接收来自数据库的数据,然后显示给用户。

现在,后端通常通过 json 格式将数据提供给前端。 所以您正在访问的页面是网络应用程序的前端。如果身份验证正常,后端会等待请求,然后通过提供正确的数据来处理该请求。所有这些通常都是使用 PHP 或任何其他后端语言并使用 DB、SQL 或 NoSQL 完成的。

前端只是一个带有漂亮 JavaScript 的小 html 页面,它只是根据开发人员的决定替换页面中的任何元素。

那就是 Angular 或 Vue.js

© www.soinside.com 2019 - 2024. All rights reserved.