静态网站可以包含 JavaScript 吗?

And*_*eng 8 javascript static web

使用 JavaScript 的网站可以视为静态网站吗?或者静态网站只能由纯 HTML 组成而没有 JavaScript?

Dan*_*idt 8

tl;dr如果 javascript 代码像 SPA 一样操作 DOM,那么它就是客户端动态网页。

就所需的服务器基础设施而言,使用 JavaScript 的网站仍然可以被视为静态网站,因为它可以由静态托管服务托管(不涉及服务器代码)。

但随着 JavaScript 在单页应用程序 (SPA) 中客户端渲染的广泛使用,我们必须引入该分类的第二个维度:文档对象模型 (DOM) 在浏览器中生成的方式。

对于传统的静态网页,DOM 是由浏览器通过解析 HTML 文件生成的。纯静态网站仅由 HTML 和一些简单的 JavaScript 组成,因此在托管和 DOM 生成方面是静态的。在 SPA 中,DOM 是由 JavaScript 通过 DOM API 创建和操作 DOM 节点生成的。因此,典型的 SPA 在托管方面是静态的,但在 DOM 生成方面是动态的。

博客文章:静态站点苏醒并反击


dan*_*vis 7

是的!“静态页面”是指纯 html 页面,而不是 php 或其他动态页面生成技术。这些是从桌面加载的看起来与从远程服务器加载相同的文件。每次加载时,每个页面总是相同的。

它与 JS 无关,它可以出现在静态和动态页面上。


Stf*_*f_F 7

静态站点可以使用 javascript。如果您在前端使用 bootstrap,它将附带 js 库,这些库可以增强 UX 和外观。动态站点是具有服务器端语言(php、python 等)的站点。因此,您可以拥有一个没有 javascript 的动态站点;)