JS周刊#404 - 😃 404 期未找到

使其闲置,除非迫切:一种性能战略

Phil 在分析他的网站的“首次输入延迟(first input delay)”时,注意到所有 JavaScript 函数都在页面加载运行时消耗了大量时间。他的解决方案是,只能在空闲时段(idle periods)运行代码,或者在真正迫切需要(urgently required)才运行代码。查看实践中是如何运作的。

Philip Walton

使用 Angular 6 构建 PWA

使用最新的 Angular 和 Angular CLI 工具,通过逐步演示,最终构建出一个渐进式 Web 应用程序。如果你一段时间内未使用过 Angular,这篇可以会帮助你重新回顾。

Ahmed Bouchefra

为生产环境中的 JavaScript 应用程序,提供实时错误监控

Rollbar 会自动跟踪 JavaScript 应用程序中的所有错误,并提供数据(data)和上下文(context)以便快速调试它们。适用于 Node,React,Vue,Angular 等。在免费试用期间,可以获得无限次的错误监控。

ROLLBAR 赞助

Array.prototype.reverse 在 iOS 12 中表现异常

一个相当隐蔽的 bug 已经合并进入 WebKit:reverse 方法不会像预期那样改变数组。它还会影响 macOS 上的 Safari 12。

Stack Overflow

希望看到像 JavaScript Weekly 这样的周刊?阅读我们的其他周刊

我们会经常去通知一些不知道我们还有其他周刊的订阅者,现在我们已经发布超过十种周刊,包括 Frontend Focus(前端焦点) , Serverless Status 周刊 , MongoDB 周刊Postgres 周刊

Cooperpress

Underrun 游戏的创作过程,Underrun 是 js13kGame 游戏大赛的一个提交项目

关于创建一款 WebGL 射击游戏的一些记录,这个游戏的代码和资源大小只有 13KB。点击这里体验游戏,如果你对这种解释性质的文章感兴趣的化,这里还有另外一篇,Matt DesLauriers 编写,一个名为 Bellwoods 的游戏。

Dominic Szablewski

在 JavaScript,实现 Ruby 中的 Hashes,以及 Perl 中的 Autovivification

在 JavaScript 中,应用来自 Ruby 的一些概念,例如 default values。以及来自 Perl 的 autovivification(自动创建新集合以替代未定义的键)。

Reginald Braithwaite

📘 教程和见解

在未来可能改变 JavaScript 的三个语言特性

这些特性仍处于提案状态并且正在讨论中,但仍然存在较大的“可能性”会成为草案和标准。

Willian Martins

模块设计的一些思考

摘录自「精通模块化的 JavaScript」这本书,一本明天发布的新书。

Nicolás Bevacqua

使用 Square 支付表单库,设计自定义支付表单

Square Developer 赞助

使用 ASP.NET Core 和 Vue 构建简单的 CRUD 应用程序

如果你正在使用 .NET 技术栈,这篇可能会有帮助。

Ibrahim Šuta

如何使用 Okta-Powered Authentication,构建一个 Electron 应用程序

Electron 是 GitHub 提供的框架,通过 Web 技术来构建跨平台桌面应用程序。

Matt Raible

在 Vue.js 中使用作用域插槽(scoped slots)抽象功能

Mateusz Rybczonek

如何使用 JavaScript 对你的 Socks(袜子列表) 进行排序

看看不同 JS 引擎所使用的排序算法,以及它们之间的差异。

Claudia Hernández

🔧 代码和工具

worker-plugin:向 webpack 添加原生 Web Worker 打包支持

自动编译模块,加载到 Web Workers。

Google Chrome Labs

使用几天时间而不是几个月时间,创建新闻和活动订阅源

Stream 是用于构建可扩展新闻订阅源的 API。在这个 5 分钟互动教程中试用此 API。

Stream 赞助

Sublime Merge:来自 Sublime Text 作者的全新 Git 客户端

Sublime HQ Pty Ltd.

Nuxt.js 2.0:webpack 4, ESM 模块, create-nuxt-app 和其他

Nuxt.js 是一个框架,用于创建通用 Vue.js 应用程序。

Nuxt.js

Next.js 7:一个框架,用于在服务器端渲染 React 应用程序

现在快了很多,使用 webpack 4 和 Babel 7。

Zeit

Electron 3.0:跨平台桌面应用程序框架

GitHub

T-Writer:实现'打字效果'的库

如果要重现实时输入文本的效果,请使用这个库。

Christopher Cavalea

使用简单但功能强大的 Serverless 后端,创建实时 Web 体验

Microsoft 赞助

WWWBasic:在 Web 中实现 BASIC

除了支持在 HTML 中直接编写 BASIC 之外,它还可以用作 Node 模块。

Google


🔗 访问链接