使用 JavaScript 提升网站视觉效果?
在本文中,您将了解各种可以使您的网站更具吸引力和速度的技术。这将提高用户参与度并使您的网站更具生产力。
首先让我们了解一下 JavaScript。
什么是 JavaScript?
JavaScript 是一种网页开发语言,用于为网站添加功能。它使网站具有交互性、健壮性、速度更快且更美观。它是一种脚本语言,解释型语言,可以直接在 Web 浏览器中编译,就像 C 或 CPP 一样;它不需要编译器进行编译。这是它成为现代软件行业中最受欢迎的语言的原因。
要开发一个网站,我们需要三种基本的语言:HTML、CSS 和 JavaScript。
HTML 用于向网站添加内容,例如图像、文本、按钮等。
CSS 在样式方面起着重要作用,这意味着将样式应用于网站上存在的所有内容。
JavaScript 用于使网站具有交互性,这意味着使元素具有响应性,例如,当您按下按钮时,网站的颜色将发生变化。HTML 和 CSS 仅提供网站结构,它们不会在网站上执行任何操作,而 JavaScript 会在网站上执行动态活动。
优化在网站中的作用
在开发现代 Web 应用程序时,分析网站的性能非常关键,例如网站的响应速度。网站的性能是网站成功最重要的因素之一,因为用户更有可能参与并访问高性能网站而不是低性能网站。
要点
网站速度越慢,参与度和流量就越低,根据报告,低性能网站的用户比高性能网站的用户少 15%。
不吸引人的用户界面也会影响参与度。提供有吸引力的设计和快速加载时间的网站将吸引用户,用户返回的可能性也会增加。
在吸引力方面,过多的 Flash 内容也不好。用户大多喜欢极简主义设计。
为了衡量网站的性能,谷歌提供了 **RAIL** 模型 -
该模型提供了网站外观以及如何影响用户关注度的结构。这里 RAIL 代表响应、动画、空闲、加载。
未优化的网站的标志是,当页面加载时,您可能会看到几秒钟的白屏,然后突然整个页面加载完成。而优化的网站不会执行此类操作,而是会逐步呈现内容,您会看到一些内容已出现,然后其他元素/内容将显示。
让我们从 RAIL 模型中看看性能延迟如何影响用户关注度。
**0 到 16 毫秒** - 当单个帧出现所需时间为 16 毫秒时,用户不喜欢该网站。
**0 到 100 毫秒** - 当用户期望的结果在此时间范围内出现时,他们会对性能感到满意。
**100 到 1000 毫秒** - 在此范围内,用户会感觉到轻微的延迟,但这是可以接受的。
**1000 毫秒或更多** - 当时间落在此范围内(1 秒)时,用户会失去对他们正在执行的任务的关注。
**10000 毫秒或更多** - 此范围时间是用户对网站性能感到沮丧的时候,他们可能不会再访问此网站。
此外,网络速度和硬件也会导致一些延迟。例如,与慢速设备上的低连接速度相比,网站速度在功能强大的机器上更快。
如何提高网站性能?
使用以下因素,可以在网站开发或维护阶段将其考虑在内,从而提高网站性能。
1. 减少未使用的 JavaScript 代码
编写较长的代码需要更多时间来加载网页,因此在开发 Web 应用程序时优化代码非常关键。您可以借助“Google Closure Compiler”或 Uglify JS 代码优化器,它们将向您显示不再使用的未使用功能、代码或特性。
示例
删除未使用代码之前
function test(){ var p=10, s="stringName"; console.log("Output here"); alert("This is sample alert"); return; console.log("This is an unused message"); for(var i=0;i<10;i++){ console.log(i); } } test();
删除未使用代码之后
function test(){ console.log("Output here"); alert("This is sample alert") } test();
在这里您可以观察到,在删除未使用代码之前,我们正在编写控制台语句并在 return 语句之后运行循环,这是没有用的,因为它们不会执行任何操作,而且我们也没有使用变量,因此也可以删除。
2. 缩小代码大小
缩小可以在 JavaScript 中完成,就缩小代码而言,它有助于减少代码文件大小,从而减少网站的加载时间。
示例:break、额外的空格、注释等会增加代码文件的大小。尽管这会使用户难以阅读代码,但计算机将具有更有效的处理速度。
3. 使用 HTTP/2 协议
HTTP 协议旨在执行客户端和服务器之间的高级数据通信功能。2015 年,开发了该应用程序协议的第二个主要版本。此版本的目标是通过提供简单性、高速性能和鲁棒性来改善互联网体验。
此协议改进了 JavaScript 代码,并且可以同时处理多个请求,这有助于增强网站的加载时间。
4. 使用 JavaScript CDN
CDN 代表内容分发网络。我们将我们的网站链接到全球扩展的服务网络的静态内容。它存储网站的内容并从最接近访问者的服务器提供内容。通过使用 CDN,文件会自动压缩和优化,从而降低资源消耗率,从而有助于加快网站速度。
5. 内存泄漏
当函数或应用程序在使用内存后执行完成,但它没有释放内存时,就会发生内存泄漏,因此其他应用程序可能正在等待内存。对于每个新对象,您都会消耗内存,但不会释放内存,然后 JavaScript 认为程序可能需要内存。为了避免内存泄漏,开发人员应将其考虑在内并正确管理程序的范围。
并执行以下操作,例如
将 null 分配给全局变量并在使用后重新分配。
避免将外部函数变量捕获到闭包中。
小心处理 DOM 引用。
如何提升网站视觉效果以获得更好的 UI?
1. 颜色
当用户访问网站时,首先注意到的就是它的颜色。在开发网站时,设计师会选择一个配色方案,该配色方案是在整个界面中使用的颜色集。当您不确定配色方案时,会使您的网站看起来非常不一致,从而导致用户失去关注,他们可能会离开您的网站。它还定义了品牌标识,例如 tutorialspoint 网站,您可以在其中观察到大部分颜色中包含绿色和黑色。
2. 压缩文件
您可能已经注意到,包含大量页面、动画和复杂设计的网站需要更长的时间才能加载。为了提高网站的速度和响应能力,应该考虑对大型文件和图像进行压缩。
3. 使用响应式图像
图像是网站的重要组成部分,它占网站的 50% 以上,这会导致网站速度变慢。因此,为了提高效率,请使用 WebP 格式的图像,其大小比 JPEG 或 PNG 小 30%。
4. 对 CSS 文件和选择器进行分组
如您所知,CSS 用于应用效果并负责网站的可视属性。创建许多样式表页面也可能是导致网站性能下降的原因,因此可以将所有 CSS 文件合并到一个 XHTML 页面中,您会注意到合并前后网站的速度和性能差异。
5. 缓存
缓存是一种存储数据子集的技术。它用于提高数据访问速度,因为它会存储用户请求的数据副本,当用户将来再次请求时,会返回缓存副本而不是搜索并返回原始文件。
有许多类型的缓存可以帮助提高内容交付速度。
内存缓存 - 在此类缓存中,缓存数据存储在 RAM 中,从而提高应用程序内数据交付过程的速度。
Web 缓存 - 此缓存技术包含两个术语。
Web 客户端缓存:此类缓存也称为 Web 浏览器缓存。它存储在客户端。当网页第一次加载到浏览器时,它会存储页面资源(如文本、脚本、图像和其他媒体),以便下次访问同一页面时,浏览器不会从服务器加载这些资源,而是会查看缓存存储并从客户端机器检索它们。
Web 服务器缓存 - 在此机制中,我们旨在将资源存储在服务器上,而不是客户端计算机上。此机制有助于在网站上动态生成数据,这些数据会在一段时间后加载。此方法不适用于静态内容,此类缓存有助于减少服务器的负载。
CDN 缓存 - CDN 代表内容分发网络。此类缓存将资源(如网页、脚本、媒体文件和样式表)存储在代理服务器中。当用户请求资源时,代理服务器会检查是否存在相同资源的副本。如果副本可用,则将其交付给请求用户,否则请求将转发到相关服务器。如果请求用户被路由到最近的可用服务器,这有助于减少网络延迟。
磁盘缓存 - 它是一种类似于内存缓存的机制。磁盘缓存存储数据,以便应用程序可以更快地访问它。
因此,这些是一些使网站在可见性和性能方面得到优化的技术。