我一直在努力根据静态的定义来区分这两者。我的理解是,如果网站加载“相同的内容”,并按原样交付,那么它是静态的。但是,如果用户可以登录,并且每个用户都有自己的帐户列表,这是否会使其成为动态?
确切的堆栈是Reactjs,webpack,cognito,DynamoDB。
我正在构建的唯一“动态”方面将允许用户发送电话号码以添加注释,在这种情况下,我认为需要一个解析信息的ec2实例,并将其添加到dynamodb,并且即使网站显示它,它仍然会被归类为静态,并可以在S3上托管?
答案 0 :(得分:1)
您似乎误解了核心考虑的性质。
此上下文中的静态与动态区别仅取决于服务器在处理Web服务器返回的内容时的角色。
只要Web服务器 - 在这种情况下为S3 - 不进行处理,不实现逻辑,不运行代码......这是"静态"的含义。在"静态网站托管。"
在静态网站上,个别网页包含静态内容。它们也可能包含客户端脚本。相比之下,动态网站依赖于服务器端处理,包括服务器端脚本,如PHP,JSP或ASP.NET。 Amazon S3不支持服务器端脚本。
http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html
Reactjs,webpack和cognito可以适应客户端脚本的描述。"
发送电话号码以添加备注,在这种情况下,我认为需要一个解析信息的ec2实例,并将其添加到dynamodb
或者,带有API网关的Lambda可以执行此部分。
您建议的网站 - 或者更准确地说,网站服务器在您网站中的角色 - 似乎符合"静态"的定义。在S3静态网站托管的上下文中。 S3不限制您的网站可以做的事情,限制是S3将使该网站工作的一部分。它所要做的就是返回静态对象。