Navigation menu

0755-82192581
  • Contact us
  • 0755-82192581
  • 深圳市罗湖区嘉宾路深华商业大厦9楼(地铁1号线国贸站B出口既是)

    3375726676@qq.com


    © 2007-2021 All Rights Reserved.
  • 策略型高端网站设计公司

    Strategic advanced website design company

    View More
  • JavaScript 对网站制作的速度和性能有什么影响

    时间:2021-10-29  作者:尼高GARY  来源:https://www.niegoweb.com
    制作网站的所有元素中,脚本可能是最通用的。然而,与它们的多功能性齐头并进的是脚本对网站性能产生巨大影响的潜力,使它们成为任何优化策略的关键部分。它们通常也是黑客可以用来攻击站点的弱点,这就是为什么我们必须定期分析和定期优化我们的脚本以确保我们的站点保持安全和快速。


    网站制作

    通常,在他们的网站上实现新功能时,用户将使用其他开发人员设计的预构建代码片段,而不是自己编写代码。这有双重好处;没有经验的开发人员能够利用更高级的功能,这些功能对他们来说很难单独编码,即使有经验的用户也可以通过使用预先编写的代码段来节省时间。 

    但是,随着浏览器的更新和改进,它们通常会添加对以前只能通过脚本实现的功能的支持。未能使我们的内容适应这些创新可能会阻止我们的网站充分发挥其潜力,因此跟上浏览器更新中引入的新特性和功能以保持我们的网站平稳有效地运行非常重要。以下是三个相对较新的浏览器功能可以更有效地解决问题的示例:

    示例 1:图像的延迟加载
    直到几年前,如果我们想要延迟加载图像(即只在用户滚动到图像时加载图像,而不是在初始页面加载时加载图像,让用户更快地看到页面内容),一个非常常见的解决方案是用 data-src 属性替换图像中的 src 属性,然后通过浏览器窗口的 onscroll 事件跟踪用户在网站中的滚动。

    示例 2:滚动页面时激活项目
    多年来,我们从 onscroll 事件中获得了很多进展;除了用于延迟加载图像外,它还经常用于在给定网页的某些点触发事件。例如,我们可能希望在用户从页面顶部滚动时出现一个粘性菜单。目前,更强大的解决方案是IntersectionObserver API;有了这个,我们可以在相对于页面元素或元素组的可见性的特定时刻触发事件。这使其成为粘性菜单、滚动期间触发的动画或仅用于分析、跟踪用户是否查看给定项目的理想解决方案。

    示例 3:跟踪网站更改 
    将我们的网站脚本与其他外部脚本链接起来可能是一个相当大的挑战;如果我们的脚本没有使用方便的 API 或引发任何类型的事件,那么我们就无法监控更改。这可以通过循环执行脚本来克服,这些脚本将验证页面上的脚本是否有任何重要的更改,但最好使用MutationObserver API,它允许我们跟踪在不同级别的特定元素中发生的更改- 无论是 HTML 结构、文本还是属性。

    与 CSS 和 HTML 一样,缩小和压缩 JavaScript 代码以节省带宽并减少网站加载时需要运行的查询数量始终是一个好主意。 在 JS 代码的情况下,缩小脚本的工具比 CSS 代码具有更大的范围,因为通常有更简单的方法来简化脚本构造,尽管如果您希望稍后检查脚本,这当然会使它们的可读性降低. 另外,我们应该特别注意我们的脚本加载的顺序;低效的加载顺序可能导致用户不必要的加载延迟和整体更差的用户体验。 

    作为一般规则,我们应该避免将脚本嵌入到我们的 HTML 代码中,尤其是当它们引用其他库时,因为为了使用这些库,必须在<head>我们网站的部分加载它们,这反过来会导致严重的页面渲染时间延迟。如果您发现自己绝对必须依赖内联 JS 代码,请尝试使用没有任何附加依赖项的简单、普通的 JS 代码来减少所需的引用数量。

    相关案例

    OTHER CASE