标签:javascript

常见 JavaScript 内存泄漏的原因

识别并修复常见的 JavaScript 内存泄漏(Node.js 和 Deno.js) 内存泄漏是一种悄无声息的威胁,它逐渐降低性能,导致崩溃,并增加运营成本。与明显的错误不同,内存泄漏通常很微妙,很难发现,直到它们开始引起严重问题。 增加的内存使用推动了服务器成本的上升...

规避JavaScript反调试技术

调试器是开发者不可或缺的工具,它允许开发者在任何时刻暂停代码执行并深入分析其行为。通过使用调试器,开发者可以高效地识别和解决代码中的问题,使其成为工具箱中不可或缺的一部分。 Chromium的开发者工具调试器 对于逆向工程师来说,调试器同样是宝贵的工具,特别是当处理那些经常使用...

如何制作复杂的Chrome扩展:零重力指南

构建一个复杂的浏览器扩展并不简单——特别是对于初次尝试或对自己的操作不太确定的人!不用担心。我们将通过Evil Martians案例书中的一个真实示例,向您展示构建功能完备的Chrome扩展的基本要素!我们还将分享一些其他有用的技巧和酷炫的建议,所以请继续阅读! 正如所提到的,...

正则表达式在JavaScript中的历程与未来

快速总结:尽管JavaScript的正则表达式过去与其他现代语言相比功能较弱,但近年来的众多改进意味着这种情况已不再存在。Steven Levithan评估了JavaScript中正则表达式的发展历程和当前状态,并提供了一些技巧,使您的正则表达式更易于阅读、维护和增强韧性。...

在React中生成PDF

PDF为世界提供了一种高度兼容的共享文档和媒体的通用格式,但通常以程序化方式生成它们可能会有些棘手。 我们将探讨一些使用JavaScript在不同环境中生成PDF的选项。 生成PDF的难题… 当使用PDF时,你通常像查看图像一样阅读或审查它们,但如果你尝试复制一些文本、搜索PDF...

用 React 18 提升《纽约时报》网站性能

作为《纽约时报》的软件工程师,我们非常重视页面性能、搜索引擎优化(SEO)以及保持对最新技术的跟进。考虑到这些优先事项,React 18的发布在我们看来是网络开发不断扩展的世界中一个重要且具体的飞跃。对于我们的基于React的网站来说,这次升级承诺了性能的提升和对激动人心的新特...

接口隔离原则在React中的应用

SOLID原则是我学习的第一个软件设计概念,直到今天它们仍然是我职业生涯中最有影响力的知识。如果不是它们,也许我永远不会开始关注我的代码质量和项目结构。 尽管它们最适合面向对象开发,但无论我所处的环境和模式如何,我总是将它们牢记在心。 如果我在任何地方都成功应用了一个SOLID原...

OpenAI 在代码反混淆方面表现惊人

在互联网上寻找灵感时,我偶然发现了一个看起来很有趣的组件。 我觉得那个运行ASCII艺术的块看起来很酷,但我不太明白它是如何实现的,所以我开始查看源代码。 我找到了看起来可能在做这项工作的代码,但它被压缩了。 const { floor: ra, abs: KE, min: Q...

ECMAScript内部:JavaScript标准新增一个Stage

经过九年的年度JavaScript更新,TC39委员会调整了流程,以更快更平滑地推出新特性。 自JavaScript开始获得语言规范的新更新以来,已经将近十年——这一进程曾停滞多年,导致出现了大量框架和库以及一些非常有用的实验,但也让人们对语言的未来方向感到沮丧。ECMA...

探索Goja:Golang中的JavaScript运行时

这篇文章探讨了Goja,这是Golang生态系统中的一个JavaScript运行时库。Goja作为在Go应用程序中嵌入JavaScript的强大工具脱颖而出,它在操作数据和提供不需要go build步骤的SDK方面提供了独特的优势。 背景:Goja的需求 在我的项目中,我在查询和...