JS周刊#428 - 可以通过 “build-in modules” 获得 JavaScript 标准库吗?

KV Storage:Web 中的第一个 build-in modules?

Chrome 正在对一个名为 build-in modules 的概念进行验证,这本质上是一个 JavaScript 标准库(standard library),无需在浏览器等客户端中额外下载。这是一个非常有趣的想法,但并非没有争议。

Google Developers

通过剩余操作符和展开操作符操作 JavaScript 对象的 7 个技巧

通过现代 JS 特性合并对象、组织属性顺序等。

Joel Thoms

新课程:📡 Node 中的 API 设计和 👨‍🍳 GraphQL

从头开始​​在 Node.js 中设计和创建 API。通过 Express 创建 API 和处理 REST 动词方法(verb method),以在 MongoDB 中 CRUD(创建、读取、更新和删除)资源。然后,在下一个课程中,你将了解 GraphQL 如何为 API 提供更大的灵活性

Frontend Masters 赞助

React useEffect 完整指南

一个震惊的史诗级文章,可以让所有人都围绕 React Hooks 工作或思考。它会帮助你理解其中涉及到的许多概念。没时间看全篇?这篇还有一个简短概述。

Dan Abramov

一个提案,在 script 标签上添加不同的脚本加载支持

无需 polyfill 和 bundle,在 script 标签上添加的 srcset 属性,使浏览器能够根据这些属性,下载对应的 JavaScript?我们在征求一些反馈。

WHATWG

Node.js 中的试验特性

Node.js 中有些内容是“试验”。本文着眼于一些当前的试验特性,例如 worker threads(本质上是 Node 对 Web Workers 的响应)和 performance hooks。

Liz Parody

为什么 V8 现在可以支持 无 JIT JavaScript 执行

在没有 V8 的 JIT compiler 和 optimizations 的情况下运行,自然会导致性能下降。但可以让 V8 避免在运行时分配可执行内存,并提高安全性(特别是在资源有限的环境中)。

Jakob Gruber (Google)

📘 教程和见解

如何构建自己的 Serverless、JS 驱动的分析系统

一个非常简洁的演示,通过 React, AWS Lambda 和存储在 Google 表格中的结果,构建你自己的基础 Web 分析系统。

PC Maffey

为什么需要规范化 Unicode 字符串

当你遇到 "Zoë" !== "Zoë" 时候你就知道了!如果你正在处理 Unicode 字符串,就会考虑到可以以多种方式表示字符。了解 Stringnormalize 方法是如何帮助我们解决问题的。

Alessandro Segala

支持旧版本浏览器,同时无须让所有人都收到这些代码

为旧版本客户端提供较大但广泛兼容的代码,同时为最新客户端提供一个精简版本的代码。以下是如何使用 webpack 圆满完成这个任务。

Sérgio Gomes

深入 GraphQL:是什么,为什么,怎么用

通过这个演示深入了解 type, query 和 mutation。

Ryan Glover

通过 Nx 构建 Angular 和 React 应用程序

看下如何通过 Nx,帮助你在多个框架下开发。

Victor Savkin

Chronograf 文件:JavaScript 排序的奇怪案例

InfluxData 赞助

我是如何通过破坏我的 JavaScript 代码,并且仍然赢得了编码挑战

“我将会告诉你,如何通过过度复杂 JavaScript 代码,给评委们留下深刻印象的故事。” 这只是在阅读故事,而不要作为学习案例!

Marcin Gajda

将 Scratch 从 Flash 移植到 JS:性能,交互操作和扩展

Scratch 是一个流行的编程环境,主要由年轻人用于创造性目的。今年的 Scratch 3.0 版本,是将它从 Flash 移植到 JavaScript 这一漫长过程的一个里程碑。

Corey Frang

与 Cypress 现代应用程序测试工程副总裁进行问答

Nrwl.io 赞助

为什么你不应该使用 Moment.js?

大量观点警告!“Moment.js 重、慢、可变、难以调试,但仍有一些优点。”在你决定放弃它之前,这些优点值得牢记。

InventiStudio

JS 函数组件的可视化

通过一种简洁的方式,查看函数的各个部分以及它们是什么。

Poet 赞助

🔧 代码和工具

Billboard.js 1.8.0 发布

Billboard.js 是一个非常简洁的基于 D3 v4+ 的图表库。1.8 版本介绍了几种新的格式化功能。

Jae Sung Park

实时调试代码,无须使用 Breakpoints 和 console.log

Wallaby 会在测试和代码中捕获错误,并在输入时在编辑器中显示它们的结果,通过在开发中获得循环反馈而使生产效率更高。

Wallaby.js 赞助

Sucrase:在某些情况下,提供一个极其快速的 Babel 替代品

支持范围比 Babel 要小,只编译为可以进行更多的性能优化的现代 JS 运行时(而不是 ES5)。

Alan Pierce

React Native 0.59 发布

Hook 已经加入到 React Native,新版本带来了 Android 上的 CLI 改进和性能改善(以及 64 位支持)。

Ryan Turner

Micromodal:用于创建可访问模态框的小型 JS 库

minified 版本并且 gzip 后只有 1.9KB。

Kalpesh Singh and Indrashish Ghosh

CKEditor 5 v12.0.0 发布

CKEditor 是 JS 世界中一个长期存在的富文本编辑器,但请注意它遵循 GPL 2+ 许可协议,如果你考虑选择商业版本则它是可选项。

Piotr Koszuliński and Anna Tomanek

38 行基本代码重新实现 Redux

作为一个学习试验。也许它也可以帮助你理解 Redux。

Deric Cain

promise-utils:类 Lodash 的工具函数,用于 Native ES6 Promises

Blend

🌀 最后但并非不重要的……

JavaScript 驱动的恶作剧代码让日本少女陷入麻烦

从提供“略微奇怪新闻”的部门,传来一个日本女孩的消息,她被指控链接到一些代码,这些代码会弹出无数的 window alert。可以确信,我们这几年会对这样的事情感到一种刺痛。

Ars Technica


🔗 访问链接