谷歌的灯塔现在推荐JavaScript图书馆交替

使用灯塔作为隐喻的概念,谷歌灯塔通过在逐个资产的问题上闪耀光线,使开发人员远离岩石。对于性能和安全性的特定反馈,报告包括对可以使用包含压缩,新或不同的缓存策略的大小以及包含未使用的CSS和/或JavaScript块的链接文件的引用。到9月,但是,谷歌并没有引起JavaScript库本身。

如果JavaScript图书馆昂贵,请用较小的替代品替换它们。

一个词关于JavaScript

在开源JavaScript世界中,开发人员站在开发人员的肩膀上,尤其是那些解决了新图书馆作者必须解决的事情的人。普遍的JavaScript包装系统NPM(节点包管理器)简化了在项目中包含预先存在的库。在起点时,给定的JavaScript项目始终是由下面的更多JavaScript制作的冰卷的尖端,通常由NPM存储在

.node_modules

目录中。它受到称赞项目,尤其是使用复杂框架创建的项目k,只能使用它的微量可用的代码,主要是通过众多图书馆依赖性。这就是为什么有一个被称为“树摇动”的优化过程,只能捆绑到给定项目尽可能多地使用的东西。由于移动的守门员和编码模式的移动目标,树抖动并不总是适合旧图书馆。关于框架

框架通过去除复杂性来使开发人员更轻松地使生活更容易制作您的图书馆选择,配置Bundler和编写脚本以自动化生产的优化流程。在大多数文档中发现的“快速开始”配方,开发人员可以启动并运行作为一部分的预先运行大多数包装的框架。这一例子是

创建React应用程序

脚手架向上备忘到Break Application代码,准备好进一步发展到Web应用程序中。

$ NPX Create-React-App My-App 运行上面的命令创建一个“my-app”目录并将整个React App目录树生成它,以完成所有必需的文件和库依赖性。优化您的生产捆绑包,它可以包含来自多个JavaScript库的代码,这可能是现代框架包的最重要原因,即现代框架包具有杂草和步骤的工具和步骤,即杂草未使用的代码块并最大限度地减少生产输出。

当您选择时使用您接受的框架,也许不知道所有细节,架构的难度决定,配置该框架的呼配和图书馆依赖关系。以下是

的指南从许多项目和框架(如NextJs)的流行前端库的制造商的优化

这一切太常见了这一切旧的图书馆(在他们的一天非常有用)已经找到了作为依赖的项目捆绑。在JavaScript里程碑之前,在JavaScript里程碑之前撰写的网站,图书馆和框架在使用已弃用代码时显示其年龄,因为JavaScript从根本上进行了这种Breakneck节奏。当您的项目包括旧的和或易受攻击的代码时,灯塔现在是警告您的灯塔。

瞬间 一个值得注意的库,瞬间(每周下载1200万下载截至2020年9月),是fiRST一灯塔指出,有一些更好的选择。这里的谷歌的逻辑是无可辩驳的且众所周知的。作为回应,时刻自己的主页和文件现在反映了灯塔的报告中提供的建议。瞬间

特征冻结

,只计划稳定性更新。谷歌在显微镜下的其他文库是 Lodash ,并且可能下划线

。在整个开发人员社区中有一些合法的负面情绪,有一个以上的开发人员将其称为“有毒”或“有害”对开源界。投诉必须与谷歌“羞辱”图书馆有关,而不会给足够的上下文和促进可能损害较小和较小的图书馆改变的替代方案当地人。

虽然这一切都是真的,但你也必须打破鸡蛋以便制作煎蛋卷。进步经常会伤害一些人。谷歌依赖于第三方参考( Bundlephobia

)来收集备用图书馆列表。他们进一步基于“等价高条”的选择,并“易于迁移”,由灯塔团队决定。

鲜为人知的图书馆作者可以通过将图书馆提交给服务来进入混合。此外,开发人员评论说,由于谷歌现在正式推荐图书馆,他们应该通过向项目捐赠来帮助资助开源,而Twitter上的团队成员已同意开始在2021年开始执行此操作。


这是一个非常好主意。完全同意这些团队需要支持。Chrome目前已有一年大的网络性能和框架基金,用于赞助这项工作。我们一直与Opencollective合作,为2021年扩展这一点,并很快就会有更多的资金来宣布。 – Addy Osmani(@addyosmani) 9月12日,2020年9月12日 Techseos的手段 Techseo从业者不必成为开发人员,以便在他们的工作中获得优秀。这也是如此,您与斗争开发人员越熟悉,也许通过学习一点关于编码,至少了解谷歌灯塔的细节尽可能多,您将能够为开发人员传达问题和实用解决方案越好。更换瞬间批发可能是从超级容易的任何地方到周五对于它需要更换的消息的收件人来说,Ghtative Comply。除非您自己是开发人员,否则至少使用现代JavaScript库和框架在一点点Web开发中尝试涉及曲目,您将很难知道如何痛苦地切换像较小的替代方案的时刻一样的图书馆可能是一个特定项目。 它与图书馆已集成到CodeBase中有多少钱。可以在整个应用程序中完全重写代码模式。应用程序码库的更大且更频繁地互联,更难以实现更换。它并不总是说“只是使用谷歌告诉你要使用的一个替代图书馆。” 其中一个陷阱学习一个人必须替换时刻可能发生的思想来自于图书馆中的物体被写入可变(可变的)。保持这种模式是必要的,以便向后兼容,这确实使替换了与另一个库的时刻。可能需要编写整个代码块,以便您的应用程序适应使用呼叫链中某处的时刻分配的变量值不能按视为应用程序代码库中的不可变的值。 a依赖于较新图书馆的不变对象的现代模式更稳定。为了获得可能需要大量重写时刻使用的实例。 开发人员的SEO 优化JavaScript作为任务的生产是v在Techseo的驾驶室里,在编码的Techseo的驾驶室中,或者向可能不熟悉SEO的开发人员提供反馈,因为开发人员应该了解最初的性能优化。它无法推测开发人员了解Bundlephobia,灯塔或SEO。如果你这么远并希望了解更多关于编码的信息,以便为您的客户提供更好的服务,然后你运气。今年,我们将为开发人员研讨会制作SEO,作为 SMX会议系列的可选附件。所呈现的信息将针对从您作为Techseo从业者的任何地方引导您的旅程,以便在我们的集体路径导致我们编码方面。鉴于天空的进展情况有多快限制!