博文列表
常见 JavaScript 内存泄漏的原因
识别并修复常见的 JavaScript 内存泄漏(Node.js 和 Deno.js) 内存泄漏是一种悄无声息的威胁,它逐渐降低性能,导致崩溃,并增加运营成本。与明显的错误不同,内存泄漏通常很微妙,很难发现,直到它们开始引起严重问题。 增加的内存使用推动了服务器成本的上升,并负面影响用户体验。理解内存...
如何为你的应用选择最佳的渲染策略
网页渲染已经从简单的服务器渲染的HTML页面发展到高度交互和动态的应用,现在呈现应用给用户的方式比以往任何时候都多。 静态网站生成(SSG)、服务器端渲染(SSR)、客户端渲染(CSR)、增量静态再生(ISR)和实验性的局部预渲染(PPR)都是为了在不同情况下优化性能、SEO和用户体验而开发的。 在这里,我们...
JavaScript 开发者在 ECMAScript 2024 中的新特性
JavaScript 的 ECMAScript 标准继续以审慎的方式添加新的语言特性。今年新增了一些 API,这些 API 标准化了开发者手工编写或从第三方库导入的常见模式——包括一些特别针对库作者的——以及在字符串处理、正则表达式、多线程和 WebAssembly 互操作性方面的改进。 与此同时,评估提案的...

Astro 4.12:服务器岛屿(Server Islands)
Astro 4.12现已发布!此版本包括服务器岛屿(Server Islands)的首次实验性发布,这是我们新的解决方案,用于将高性能静态HTML与动态服务器生成组件整合在一起。还包括对分页和语法高亮显示的改进。 此版本包括以下亮点: 实验性特性:服务器岛屿
大型单页应用(SPA)中灵活的网络数据预加载方法
免责声明:本文聚焦于改善客户端渲染的单页应用(SPA)性能的定制解决方案。如果您使用的是Next.js、Remix或类似的框架,这些优化通常会自动为您处理 :) 在我的经验中,实现客户端渲染时,一个重要的优化是在页面加载时预加载网络数据。根据我在最近三家公司的观察,大型SPA通常在页面加载时需要一系列...
TypeScript 中的 Unknown 类型为何有用
当外部数据进入您的程序时,除非您验证了它,否则您无法真正确定它的类型。那个库的输出,那个API响应,尤其是那个用户输入……您确定它就是您认为的那样吗? 在您检查之前,给数据分配的最准确的类型应该是意味着“我实际上不知道”。1 做出假设 假设您正在从用户那里获取输入,并期望它是一个字符串。一个天真的方法是假设数...

一个不同的思考TypeScript的方式
类型 -> 集合 TypeScript的类型系统可以被看作是一个纯粹函数式语言,它在类型上操作。但是,在类型上操作意味着什么?对我来说,我发现将类型解析为它可以构造的项目集合非常有用。这个集合将包含每个可以分配给该类型的实际值。 然后TypeScript的核心语法是操作给定集合中项目的功能性,就像你在普通编程...
Node.js 增加对 TypeScript 的实验性支持
Node.js 增加了对 TypeScript 的实验性支持,这一举措凸显了 TypeScript 在现代开发中日益增长的重要性。 在今天早些时候合并的一个 PR 中,Node.js 增加了对 TypeScript 的实验性支持。最初的实现通过设置实验性标志 --experimental-strip-...

Google在整个索引过程中如何处理JavaScript
了解搜索引擎如何爬取、渲染和索引网页对于优化网站以适应搜索引擎至关重要。多年来,随着像Google这样的搜索引擎不断改变它们的处理过程,要跟上哪些方法有效、哪些无效是相当困难的——尤其是涉及到客户端JavaScript。 我们注意到一些旧的信念一直在持续,让社区对应用SEO的最佳实践感到不确定: “Goog...

15个页面速度优化措施,网站忽视了(自担风险)
最近对20个顶级网站的分析发现,这些网站没有利用页面速度优化措施的数量令人惊讶——这对他们的性能指标有害,更重要的是,对他们的用户和最终的业务有害。 我花了很多时间查看瀑布图和网络性能审核。我最近调查了20个顶级网站的测试结果,发现它们中的许多没有利用优化措施——包括一些相当容易得到的低挂果实—
