【发布时间】:2017-11-11 12:37:19
【问题描述】:
使用 JavaScript 的网站可以视为静态网站吗?或者静态网站只能由没有 JavaScript 的纯 HTML 组成?
【问题讨论】:
标签: javascript static web
使用 JavaScript 的网站可以视为静态网站吗?或者静态网站只能由没有 JavaScript 的纯 HTML 组成?
【问题讨论】:
标签: javascript static web
是的! “静态页面”是指纯 html 而不是 php 或其他动态页面生成技术的页面。这些是从桌面加载的文件看起来与从远程服务器加载的文件相同。每个页面每次加载时总是相同的。
跟JS没关系,可以出现在静态页面和动态页面上。
【讨论】:
静态网站可以使用 javascript。如果您在前端使用引导程序,它将附带 js 库,以增强 UX 并看起来'n'fell 例如。 动态站点是具有服务器端语言(php、python 等)的站点 因此,您可以拥有一个没有 javascript 的动态网站;)
【讨论】:
tl;dr如果 javascript 代码像 SPA 那样操作 DOM,那么它就是客户端动态网页。
就所需的服务器基础架构而言,使用 JavaScript 的网站仍然可以被视为静态网站,因为它可以由静态托管服务托管(不涉及服务器代码)。
但随着 JavaScript 在单页应用程序 (SPA) 中广泛使用客户端呈现,我们必须引入该分类的第二个维度:在浏览器中生成文档对象模型 (DOM) 的方式。
对于传统的静态网页,DOM 是由浏览器通过解析 HTML 文件生成的。仅由 HTML 和一些简单的 JavaScript 组成的纯静态网站因此在托管和 DOM 生成方面是静态的。在 SPA 中,DOM 是由 JavaScript 通过 DOM API 创建和操作 DOM 节点生成的。因此,典型的 SPA 在托管方面是静态的,但在 DOM 生成方面是动态的。
【讨论】: