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