我几乎'完成'我的第一个网站。它由一本作者选集组成,基本上100页包含了个人文章。它是用html和css构建的。在每个页面的底部,我想链接到相关页面,显示标题和图像。如何通过从数据库获取相关页来自动填充这些框?我只是在找人给我指出正确的方向,我会努力自学。我想会有一些服务器端脚本?或者将数据加载到sql中?
vltsax251#
你需要一些服务器端程序。它可以查询数据库,然后通过api返回结果,或者在服务器端处理结果并返回html。下面是一些可以提供帮助的框架。java:play、spring、javalin、dropwizard等。Python:django
quhf5bfb2#
有两种方法。让我们对比一下!
您可以在服务器上编写代码(用php、python或java或其他语言)以编程方式创建html文件,这些文件将具有相关链接。赞成的意见:你完全控制了欺骗:资源密集型(相对而言)较长的初始加载时间(每个请求等待服务器创建新页)一直都是这样。
您可以在客户端(浏览器)上编写代码,只从服务器接收数据(可能是json?),然后自己决定如何显示数据。也许是用Angular ,或者React。赞成的意见:服务器重量非常轻html页面可以便宜地托管(s3,dropbox,你有什么)欺骗:内容是动态获取和分析的,如果你不小心会让页面感觉很慢前端膨胀,有点难以把握作为客户端的一个子主题,这里有一个新热点,叫做无服务器。你不必写一个后端,你100%的精力集中在前端。如果你真的需要在用户浏览器之外进行计算,你可以使用云函数(比如amazonlambda),但我不认为这是你的用例。对于您的用例,您可以直接从前端访问数据库,而不需要任何后端。参见:firebase。
2条答案
按热度按时间vltsax251#
你需要一些服务器端程序。它可以查询数据库,然后通过api返回结果,或者在服务器端处理结果并返回html。下面是一些可以提供帮助的框架。
java:play、spring、javalin、dropwizard等。
Python:django
quhf5bfb2#
有两种方法。让我们对比一下!
1. 服务器端:
您可以在服务器上编写代码(用php、python或java或其他语言)以编程方式创建html文件,这些文件将具有相关链接。
赞成的意见:
你完全控制了
欺骗:
资源密集型(相对而言)
较长的初始加载时间(每个请求等待服务器创建新页)
一直都是这样。
2. 客户端:
您可以在客户端(浏览器)上编写代码,只从服务器接收数据(可能是json?),然后自己决定如何显示数据。也许是用Angular ,或者React。
赞成的意见:
服务器重量非常轻
html页面可以便宜地托管(s3,dropbox,你有什么)
欺骗:
内容是动态获取和分析的,如果你不小心会让页面感觉很慢
前端膨胀,有点难以把握
作为客户端的一个子主题,这里有一个新热点,叫做无服务器。你不必写一个后端,你100%的精力集中在前端。
如果你真的需要在用户浏览器之外进行计算,你可以使用云函数(比如amazonlambda),但我不认为这是你的用例。
对于您的用例,您可以直接从前端访问数据库,而不需要任何后端。参见:firebase。