标签:javascript
REST APIs是web服务中最常用的服务类型,让包括浏览器在内的大量客户端通过REST API与服务器进行数据沟通。 所以,正确地设计REST APIs很重要,这样在之后不会有问题。我们需要把账号安全、性能和API消费者的简单易用考虑进来。 在本文中,我们将研究如何设计RES...
每一年的JavaScript状态报告,都会对过去的一整年中,整个JavaScript生态在全世界范围内的(仅限于收到的调查问卷)使用统计和分析,输出一份较全面的JavaScript状态报告。从报告的数据来看,问卷的主要来源还是英语国家,所以不太能代表国内开发者生态的情况,不过还是...
好的代码习惯和规范,不止可以提升自己的开发效率,当应用到团队内时,更是可以加倍提升团队协作效率,降低项目代码维护成本。从另一方面来说,也可以提升编程的幸福感,有多少人是受不了公司项目很烂的代码而选择跑路? 而且,养成一个好的代码习惯,很自然地写出精简且高效的代码,有助于提升自己的...
TypeScript 5.5 将在接下来的几个月内发布。特别感谢一位贡献者的 PR,我已经知道这将是一个令人难以置信的版本。 上周五,TypeScript 合并了 Dan Vanderkam 的 PR,以"使用控制流分析从函数体中推断类型谓词"。让我们详细解释一下这个 PR 改变...
我维护着 Microdiff,这是一个针对深层对象差异化进行了性能和尺寸优化的库。有人在一个 Microdiff 的问题 中发表了一个帖子,要求我写一篇关于我如何使 Microdiff 变得快速的博客文章。 我相信,对于你注意到的其他库存在的效率低下以及你是如何克服它们的...
几周前,我偶然发现了一个我以前不知道存在的浏览器 API;那就是 Web 蓝牙 API。看起来它已经在开发中有 7 年以上的时间了,我很高兴大多数浏览器现在都支持它。我非常喜欢“一次构建,到处运行”的理念,这也是 Web 蓝牙令人兴奋的原因之一。您无需为 Android、iOS、...
Iterator helpers 是迭代器原型上的一组新方法,有助于一般的迭代器使用。由于这些辅助方法在迭代器原型上,任何在其原型链上具有 Iterator.prototype 的对象(例如数组迭代器)都会获得这些方法。在以下各小节中,我们将解释 Iterator helpers...
Bun是一个快速、全能的工具包,用于运行、构建、测试和调试JavaScript和TypeScript,从单个脚本到完整的堆栈应用。如果你对Bun还不熟悉,可以在Bun 1.0博客文章中了解更多信息。 Bun 1.1 是一个巨大的更新。 自Bun 1.0以来已经有1,700多次提交...
在当前的 Flutter beta 版本中,由于 Dart 3.3 达到了令人振奋的 JavaScript 互操作性里程碑,支持 Wasm 刚刚落地。为了庆祝这一里程碑,让我们回顾一下 Dart 和 JS 互操作性的十年之旅。 互操作性从 Dart 诞生之初就是一个核心...
你有没有尝试过按下浏览器的返回按钮,然后注意到前一个页面加载速度有多快?这就是BFCache在起作用。 什么是BFCache? BFCache代表着“后退/前进缓存”,是一种机制,允许浏览器在内存中保留一个完全渲染的页面快照。 这意味着,当向后或向前导航时,网页几乎立即被呈现,...