JS周刊#399 - Kyle Simpson 的演讲;常见图表库对比;一篇 Axel Rauschmayer 博士的采访

A blast from the past this week as we take some time out to ask Dr. Axel Rauschmayer, a former editor of JavaScript Weekly , some questions on the release of his new book, JavaScript for Impatient Programmers . You can find that further down in this issue 😃 — Peter Cooper, editor

JavaScript 引擎基础:原型优化

深入了解 JavaScript 引擎的工作原理,可以帮助你推断代码的性能特征,这篇有着丰富图表的文章,会深入 JavaScript 引擎中,对基于原型继承(prototype-based inheritance)的优化部分。

Mathias Bynens

来自 Kyle Simpson 的演讲 'Keep Betting on JavaScript'

回顾一下“我们到底走了多远”,看看 JavaScript 前进路线是什么样的。拍摄于 JSCamp 巴塞罗那 大会。点击这里查看 相关 slide

Kyle Simpson

如何为移动开发选取最好的框架?

移动开发领域已经发生了变化,我们为你准备了一些流行选择。这种决定将会是长时间生效的,所以你必须极其明智地进行选择。下载我们的免费电子书,以了解更多信息。

Progress 赞助

16 个 JavaScript 数据可视化和图表库

极其概要的总结和对比一些常见的图表库,比较了图表类型、商业与免费和开源状态等关键因素。

Dan Englishby

V8 中嵌入的一些内置函数函数,以及我们是如何将 V8 堆内存大小中位数降低 19%

V8 JavaScript 引擎附带了大量的内置函数库,并且已经做了很多工作来减少这些代码所能带来的内存开销。

Jakob Gruber

创建 Chrome 扩展程序 2018:好的、坏的和一般的

讨论了创建扩展的开发生命周期,并列出一些架构问题。

Tim Nolet

Visual Studio Code 更新(2018 年 7 月)

作为 JavaScript 世界中最受欢迎的编辑器,新增各种功能,其中许多功能都是面向 JS 的,包括 JSX 标签完成“添加所有丢失的 imports”功能和更好的 JS/TS 错误报告。

Microsoft

📘 教程和见解

JavaScript 项目中始终要去了解的 10 件事

一系列常见模式,即使是最不协调的项目,也能以某种方式进行管理。

The Cat with a Dragon Tattoo

通过 Proxy 设置常量

Dr. Axel Rauschmayer

构建 Netflix 风格的视频分发平台

适用于所有平台的 SDK - 以与 Netflix 和 YouTube 相同的质量和速度播放视频。

Bitmovin 赞助

Angular CLI 预估功能(budgets)是如何节省一天时间,以及如何节省消耗

运行 Angular 应用程序预算功能(budgets)以及它们可以帮助解决的问题。

Tomas Trajan

通用传感器 API

通用传感器 API(Generic Sensor API) 在于为客户端设备传感器提供一致的 JS API。

Ruadhan O'Donoghue

使用 Vuex 处理 Vue 中的身份验证

Chris Nwamba

第三方脚本的网络性能:两个讨论

这两个讨论可以帮助你考虑,第三方脚本可能对你的网站的性能产生的影响。

SmashingConf

使用 Cypress.io 的下一代前端测试

Amir Rustamzadeh

查看为什么 Facebook, Spotify 和 Sony 在选择 CI/CD 工具时信赖 CircleCI

CircleCI 赞助

Ember 共同创作者 Tom Dale,关于 Ember 3.0 和 Ember 未来上的对话

JavaScript Jabber 赞助

提案(Proposal):JavaScript 中的 Elixir 风格模块

Will Ockelmann-Wagner

在下一个 Web 项目中使用 Vue.js 的三个原因

Arnaud Lewis

💬 A Q&A with…

JavaScript book author and trainer

To celebrate the release of his new book, JavaScript for Impatient Programmers , we've caught up with once- JavaScript Weekly editor Dr. Axel Rauschmayer to ask him a couple of questions:

What is an 'impatient' programmer?

I’m assuming that readers of my latest book are 'impatient' in the sense that they want to get started with JavaScript as quickly as possible.

Most chapters are split into two parts. First, the basics, or what is the absolute minimum that you need to know? Then, more advanced stuff, or what should you know once you are more familiar with the language?

This is the only book, that I’m aware of, that covers all of JavaScript, up to and including the very latest version (ES2018). That allowed me to omit old features that were superseded by better features in recent versions (but I do include references that explain the omitted features).

What recent JavaScript features do you think are underused and deserve more attention?

Three stand out for me:

  • In the category “boring, but important”, I count modules and classes, because they provide standardization where we previously had competing and incompatible approaches.

  • Built-in support for iteration is great, especially if combined with destructuring: for (const [i, x] of arr.entries()) console.log(i, x);

  • Asynchronous functions and asynchronous iteration make asynchronous programming much more pleasant. They are the culmination of a standardization process that started with Promises in ES6.

Dr. Axel Rauschmayer is the author of JavaScript for Impatient Programmers — out now.

🔧 代码和工具

Tone.js:用于在浏览器中制作交互式音乐的 Web 音频框架

这里有大量示例

Yotam Mann

SpaceTime:轻量级 JavaScript 时区库

Spencer Kelly

快速排查和修复问题。超过 500K 开发人员使用 Sentry 修复错误

根据提交信息只通知到相关合适人员,并使用源映射查看堆栈跟踪中的未压缩代码。

Sentry 赞助

from-html:直接从 HTML 字符串获取元素引用

一种有趣且直接的方法来创建嵌套的 DOM 元素。

m3g4p0p

flowchart.js:将图表的文本表示形式转换为流程图

想要类似的 UML 序列图?这里是你想要的

Adriano Raiano


🔗 访问链接