HTML5期末大作业:大学生个人网站设计——我们的班级(7页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码 常见网页设计作业题材有...文章目录 HTML5期末大作业:大学生个人网站设计——我们的班级(7页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码 作品介绍...一、作品展示 二、文件目录 三、代码实现 一、作品展示 作品为部分截图 二、文件目录 三、代码实现 有我陪伴 多苦都变成甜 睁开眼就看见永远 给我你的心作纪念 我的梦有你的祝福才能够完全 风浪再大 我也会勇往直前 我们的爱...br /> 你一出现就是晴天 还想听你任性的说 要带我去环游世界 就算整个世界都改变 也不改变 为你勇敢的自己 给你我的心作纪念 这份爱 任何时刻你打开都新鲜 有我陪伴
所以,最后一个建议是使用 CDN 来优化 First Byte 的时间。 在浏览器收到第一次 HTML 请求响应的第一个字节之前,网站是无法开始加载任何子资源的。...开发者经常使用 CDN 来托管静态资源,如 CSS、JavaScript 或 Media 文件,但是通过 CDN 提供 HTML 也可以获得更多的好处。...这就完全消除了任何 CLS 的加载,如果从头开始重新渲染页面,BF 缓存也会默认启用,我们不需要采取任何措施来主动启用它,但是我们可以使用某些 API 阻止浏览器使用它,但这可能会导致浏览器没办法更好的响应...避免大型渲染更新 改善响应性的最后一个建议是避免大型渲染更新。JavaScript 不是唯一可以影响我们网站响应性的东西,如果浏览器需要大量的工作来将页面渲染到屏幕上,那么浏览器本身也可能会变慢。...包括 Chrome Devtools、Lighthouse 和我们添加到 JavaScript 框架和平台中的组件,许多这些建议已经涵盖在我们的各种工具中。
,渲染是任何与输入网页导航前的屏幕上的内容不同的内容。...)的网站为例,客户端渲染的网站依赖框架库(bundle)、应用程序(app)来进行初始化渲染,假设它有 1MB 的 JavaScript Bundle 代码,那么只有当这一大段的代码加载并执行完成以后,...」,简单点说,就是: 第一次请求,在服务端就利用框架提供的服务端渲染能力,直接原地请求数据,生成包含完整内容的 html 页面,用户不需要等待框架的 js 加载就可以看到内容。...对于不经常发生变化的内容来说,使用预渲染是一种很好的办法,它在代码构建时就通过框架能力生成好静态的 HTML 页面,而不是像同构应用那样在用户请求页面时再生成,这让它可以几乎立刻返回页面。 ?...流式渲染 Streaming 流式渲染可以让服务端对大块的内容分片发送,使得客户端不需要完整的接收到 HTML,而是接受到第一部分时就开始渲染,这大大提升了 TTFB 首字节时间。 ?
,渲染是任何与输入网页导航前的屏幕上的内容不同的内容。...)的网站为例,客户端渲染的网站依赖框架库(bundle)、应用程序(app)来进行初始化渲染,假设它有 1MB 的 JavaScript Bundle 代码,那么只有当这一大段的代码加载并执行完成以后,...在同构应用中,只要 HTML 页面返回,用户就可以看到丰富多彩的页面: 而 JavaScript 加载完毕后,用户就可以和这些内容进行交互(比如点击放大、跳转页面等等……) 代码对比 典型的 CSR...对于不经常发生变化的内容来说,使用预渲染是一种很好的办法,它在代码构建时就通过框架能力生成好静态的 HTML 页面,而不是像同构应用那样在用户请求页面时再生成,这让它可以几乎立刻返回页面。...流式渲染 Streaming 流式渲染可以让服务端对大块的内容分片发送,使得客户端不需要完整的接收到 HTML,而是接受到第一部分时就开始渲染,这大大提升了 TTFB 首字节时间。
Prerender 可以将完整的HTML内容提供给搜索引擎,提高网站排名。...获取渲染后的HTML:一旦页面渲染完成,插件就会获取页面的DOM结构和渲染结果,这里包括页面的HTML、CSS和JavaScript生成的内容。...生成静态HTML:插件会将获取到的页面内容生成对应的静态HTML文件。这个静态HTML文件包含了完整的页面内容,包括由JavaScript渲染的部分。...优点:改动小部署简单:引入个插件即可,生成的静态HTML可以部署到任何静态文件托管服务上。SEO优化:预渲染生成的静态HTML可以被搜索引擎爬虫轻松索引,提高网站排名(SEO)。...渲染网页:PhantomJS会将网页的HTML、CSS和JavaScript进行解析和渲染,最终生成一个完整的DOM树和渲染结果。
用户首次访问 Gatsby 网站时会发生这些事情: 用户请求一个页面。 服务器将静态生成的 HTML 文档发送到用户的浏览器,然后浏览器开始渲染页面。...HTML 文档到达后,JavaScript 包(包括 React 库和渲染页面所需的其他 JavaScript)开始在后台下载、解析和编译。...哪怕你的网站没有任何互动元素(链接除外,即使没有 Gatsby,它们也无需 JavaScript 即可工作),你的用户也必须下载这部分 JavaScript,仅仅是为了将你的网站变成单页应用程序(SPA...其中一些工具,例如 Andy Bell 的 Hylia 入门套件可以在几分钟内搞定一个网站。它甚至预配置了 Netlify CMS,因此你无需编写任何代码即可编辑网站内容。 我学到了什么呢?...黑暗模式切换——虽然我可以只用 CSS 来实现,无需访问 cookies 或本地存储,但我没办法在页面之间保持设定的值。 我是否会在不久的将来在网站上加入 JavaScript 呢?
解析动态内容 根据权威机构发布的全球互联网可访问性审计报告,全球约有四分之三的网站其内容或部分内容是通过JavaScript动态生成的,这就意味着在浏览器窗口中“查看网页源代码”时无法在HTML代码中找到这些内容...解决这样的问题基本上有两种方案,一是JavaScript逆向工程;另一种是渲染JavaScript获得渲染后的内容。...JavaScript逆向工程 下面我们以“360图片”网站为例,说明什么是JavaScript逆向工程。其实所谓的JavaScript逆向工程就是找到通过Ajax技术动态获取数据的接口。...但是当我们在浏览器中通过右键菜单“显示网页源代码”的时候,居然惊奇的发现页面的HTML代码中连一个标签都没有,那么我们看到的图片是怎么显示出来的呢?...,因为页面的HTML代码上根本找不到标签。
毫无疑问,您会开始检查代码,很快,您就能看到最初访问您的网站时提供的index.html ?...最初提供的SPA HTML 我们可以看到,上面代码中没有太多内容,只有一些基本的HTML标签和一些网站的JavaScript和CSS文件的链接。...如果您的特定用例可以接受JavaScript删除,则此方法可能对您有用。 最后,一个纯服务器渲染不属于SPA类别,因为它根本不依赖任何客户端渲染。...整个管理界面是一个完整的CSR SPA(使用比较受欢的create-react-app创建),这没有任何问题。 在下图中,我们有一个面向公众的网站和普通用户,我们为他们提供了完整的CSR SPA。...请注意,就像在任何单页面应用版本中一样,此版本不仅包含JavaScript文件,而且还包含CSS文件、图像以及您的网站可能需要的其他静态资源。
在HTML文件中遇见所需的CSS资源,进行请求并拉取资源。 在HTML文件中遇见所需的JavaScript资源,进行请求并拉取脚本。...然而任何技术架构和设计都不可能脱离时代而永远存在,技术的演进一定会随着发展愈演愈烈。...结合React技术,基本的组件拼接在服务端完成,并最终输出相对完整的HTML返回给浏览器端。接下来,进一步的组件渲染将在浏览器端完成。具体流程如下图所示。 ?...一个完整的应用除包括纯粹的静态内容以外,还包括各种事件响应、用户交互等。这就意味着在浏览器端一定还要执行JavaScript脚本,以完成绑定事件、处理异步交互等工作。...服务端接收到请求后,会返回一个相对完整、包含了初始内容的HTML文档,所以更有利于搜索引擎爬虫获取信息,提高搜索结果展现排名。同时,更快的页面加载时间也有利于搜索结果展现排名的提升。 实现更加灵活。
而在每个标签页进程中,浏览器会把不同的工作交给对应的线程,比如 GUI 渲染线程负责把 HTML 渲染成可视化的 UI;JavaScript 引擎线程负责解析和运行 JavaScript 代码逻辑;定时触发器线程负责处理...当 JavaScript 代码被执行时,GUI 渲染线程会被挂起,等待 JavaScript 引擎线程空闲时再被执行,以免在渲染期间被 JavaScript 重复地修改 DOM 造成不必要的渲染压力。...采用互斥的模式等待 JavaScript 代码执行完毕后,可以保证渲染是最终的执行结果。...后来,HTML5 引入了 Web Worker,提供多线程执行 JavaScript 代码的能力,但是与其他编程语言不同的是,Worker 线程与主线程并不是平行的,而是一种主从( Master-Slave...那有没有办法实现跟 Web Worker 一样的线程安全,同时又兼顾性能保证良好的用户体验呢?这便是微信小程序采用双线程模型的主要目的。
优势:搜索引擎可以直接抓取网站而无需执行 JavaScript(SEO)、快速初始页面加载、代码仅存在于服务器端。短板:非富网站交互、整页重新加载、浏览器功能受限。...短板:需要在执行任何代码变更时提前进行完整页面重新加载、非富网站交互、浏览器功能访问限制。 客户端渲染 以前,我们将自己的主页与 Ember.js 框架一同实现为采用客户端渲染方法的单页面应用。...我们可以继续构建一款简单的浏览器 React 应用程序,并在无需等待最终用户设备 JavaScript 处理过程的同时获得快速初始页面加载效果。...BundlePhobia 能够提示将 npm 工具包添加至您数据包中带来的实际成本 代码拆分 使用代码拆分是另一种能够显著提高 JavaScript 性能的好办法。...从性能角度来看,将 defer 与脚本配合使用能够有效提升非关键 JavaScript 代码的抓取与执行效率,且避免发生 HTML 解析阻塞。
早期常见于论坛,起因是网站没有对用户的输入进行严格的限制,使得攻击者可以将脚本上传到帖子让其他人浏览到有恶意脚本的页面,其注入方式很简单,包括但不限于 JavaScript/VBScript/CSS/Flash...HTML 中返回给浏览器 用户浏览器接收到响应后解析执行,混在其中的恶意代码也被执行 恶意代码窃取用户数据并发送到攻击者的网站,或者冒充用户的行为,调用目标网站接口执行攻击者指定的操作 常见于带有用户保存数据的网站功能...通过防止浏览器执行恶意代码来防范 XSS 防止 HTML 中出现注入 防止 JavaScript 执行时,执行恶意代码。...预防这两种漏洞,有两种常见做法: 改成纯前端渲染,把代码和数据分割开 过程 浏览器先加载一个静态的 HTML,此 HTML 中不包含任何跟业务相关的数据 然后浏览器执行 HTML 中的 JavaScript...DOM 型 XSS 攻击,实际上就是网站前端 JavaScript 代码本身不够严谨,把不可信的数据当做代码执行了。
SSR (Server Side Rendering) SSR, 服务端渲染。 服务器呈现响应于导航为服务器上的页面生成完整的HTML。...这样可以避免在客户端进行数据获取和模板化的其他往返过程,因为它是在浏览器获得响应之前进行处理的。...SSG (Static Site Generation) SSG:静态网站生成。 静态网站生成类似于服务器端渲染,不同之处在于您在构建时而不是在请求时渲染页面。...导航请求(例如整页加载或重新加载)由服务器处理,该服务器将应用程序呈现为HTML,然后将JavaScript和用于呈现的数据嵌入到生成的文档中。...如果可以在服务器,客户端页面和service worker之间共享相同的模板和路由代码时,这种方法十分有效。 三态渲染模型: ? 三态渲染图,显示浏览器和服务程序与服务器进行通信 7.
你也可以使用 HTML 语法来渲染子组件,或使用老式的 JavaScript 编写,这意味着无论采用哪种方式,你都可以灵活地进行编码。...Vue.js 的文档非常全面,任何对 JavaScript 和 HTML 有所了解的用户都可以用它开发自己的应用或网页。 4. jQuery Jquery 是最古老的 JS 框架之一。...它是一个跨浏览器的 JavaScript 库,旨在简化 HTML 的客户端脚本。目前有超过 1900 万个网站正在使用jQuery!...目前,超过50万个网站正在使用 Backbone,其中包括tumblr.com、espn.com、soundcloud.com等等。...可扩展的 HTML:Aurelia 的可扩展 HTML 编译器允许你创建自定义 HTML 元素,可以向现有元素中添加自定义属性并控制模板生成,所有这些都完全支持动态加载、数据绑定和高性能批量渲染。
Astro 宣称自己是 ‘zero-JS frontend architecture’,即 Astro 在服务端渲染静态 HTML,客户端中不需要加载额外的 JS 就能完整呈现内容。...SSR 也是在服务端渲染完整 HTML 树,但是在客户端依然需要加载完整的视图框架代码,然后进行水合(Hydration),才能让页面变得可交互: 那 Astro 没有 JS,显然是无法与用户进行动态交互的...---- 有了‘岛屿’赋能的 Astro 架构: Astro 在服务端渲染完整的 HTML 树,然后在客户端中按需加载岛屿代码,并进行水合。看起来有点像微前端、或者 iframe 这样的机制。...现在来回顾一下开头提到的 ‘要点’: 岛屿架构 SSR + CSR CSR 静态 HTML 静态 HTML 优先,无 JavaScript 服务端渲染 HTML 初始内容, 包含完整的客户端副本 完全在客户端加载渲染...可以通过代码分块实现按需加载 岛屿架构的优势 岛屿架构非常适合以内容为中心的网站,比如博客,文档网站,新闻网站等等。
服务器响应 HTTP 请求,返回该页面的 HTML 内容。浏览器解析 HTML 代码,并请求 HTML 代码中的资源(如 JavaScript、CSS、图片等,此处可能涉及 HTTP 缓存)。...渲染器进程支持多线程,包括:GUI 渲染线程:负责对浏览器界面进行渲染JavaScript 引擎线程:负责解析和执行 JavaScript 脚本浏览器定时器触发线程:setTimeout和setInterval...页面渲染前面说过,渲染器进程负责选项卡内部发生的所有事情,它的核心工作是将 HTML、CSS 和 JavaScript 转换为可交互的页面。...整体上,渲染器进程渲染页面的流程基本如下:解析(Parser):解析 HTML/CSS/JavaScript 代码布局(Layout):定位坐标和大小、是否换行、各种position/overflow/...(渲染树的一部分或全部发生了变化),需要重新验证并计算渲染树为了不对每个小的变化都进行完整的布局计算,渲染器会将更改的元素和它的子元素进行脏位标记,表示该元素需要重新布局。
查找未使用的 JavaScript Chrome 的 Coverage 面板可以让你能够快速找到 JavaScript 有没有被使用。...单击任何 JavaScript 文件,未使用的代码会用红条突出显示。 5. 找到DOM更改代码 当事件被触发时,很难确定哪个函数负责更新特定的 HTML DOM 元素。...要找到一个进程,请在 Elements面板中右键单击任何 HTML 元素,然后从 Break on 子菜单中选择一个选项: ?...你可以输入请求的 URL 进行模糊搜索,它也能接受一些特殊的过滤器,包括: 过滤缓存的请求: is:cached 过滤不完整的请求: is:running 识别大型请求: larger-than:...你可以右键单击任何一个请求,然后从 Copy 子菜单中选择一个选项: ? 选项包括 Windows Powershell,cURL 和 JavaScript Fetch 语法的命令复制。 13.
静态站点生成器 静态网站生成器代表 …在使用手动编码的静态网站和完整的CMS之间进行折衷, 同时保留两者的好处。本质上,会生成一个 静态的纯HTML网站,使用类似CMS的概念(例如模板)。...其特点包括: 预渲染(Next支持服务器端渲染) 零配置 可扩展性 CSS-in-JS 很棒的文档 和更多。...虽然现代的CSS和JavaScript包含了你创建一些酷炫的网页动画所需的功能,但下面列出的库肯定能让你更快地完成工作,并获得一些惊人的效果。...Caniuse https://caniuse.com/ 我不知道你是怎么想的,但当我需要了解浏览器对任何HTML、CSS、SVG和JavaScript功能支持的最新信息时--无论这些功能是多么新奇或晦涩难懂...SoloLearn https://www.sololearn.com/ SoloLearn是一个很棒的在线游乐场,可让你测试HTML,CSS和JavaScript代码。
大家有时候有没有仔细想过,我们开发一个网站,本质上是在做什么呢?Web 开发从刀耕火种的 HTML 时代,到现代的 Web 开发模式,巨鲸发生了怎么样的演变呢?...我们编写一个仅带有 HTML 的网站,没有样式 (CSS) 且没有任何逻辑 (JavaScript) 。...---- 当我的网站不仅仅是 HTML 时会发生啥? 现代网站一般由 HTML(结构)、CSS(样式)和 JavaScript(逻辑)组成。...换句话说:我们不是直接从 Web 服务器提供预渲染的 HTML,而是主要从 Web 服务器提供 JavaScript,它在客户端上执行,然后才渲染 HTML。...然后,从路由到路由的导航是实时的(不包括代码拆分,因为由于对服务器的额外打包请求,它感觉有点慢)。这就是我们从 SPA 中获得的好处。
HTML Parser 解析HTML文档,将元素转换为树结构DOM节点 CSS Parser 解析Style数据,包括外部的CSS文件以及在HTML元素中的样式,用于创建渲染树 Layout 为每个节点计算出在屏幕中展示的准确坐标...Painting 遍历渲染树,调用UI Backend提供的接口绘制每个节点 JavaScript 引擎线程 解析Javascript脚本,运行代码 JS引擎一直等待着任务队列中任务的到来,然后加以处理...线程和GUI线程同时运行),那么渲染线程前后获得的元素数据就可能不一致了。...控制网站使用的任何插件,每个插件对应一个进程,当插件运行时创建 渲染进程(浏览器内核) Controls anything inside of the tab where a website is displayed...控制显示网站的选项卡内的任何内容,默认每个标签页创建一个渲染引擎实例
领取专属 10元无门槛券
手把手带您无忧上云