「总之岁月漫长,然而值得等待」

导读

W3C 2019年12月5日宣布,WebAssembly核心规范正式成为 World Wide Web Consortium (W3C) 的标准。本周重点针对WebAssembly做了相关的了解。可视化方面本周主要推荐了几款数据分析产品,无论是交互设计、还是数据分析的维度都值得参考。

前端

1、WebAssembly入门
1995年JavaScript诞生,到2008年浏览器性能大战,很多浏览器加入了即时编译器(JITs),性能有了较大的提升,现如今WebAssembly的出现将是性能提升的另一个转折点。本文从请求服务端文件、解析、编译和优化、重优化、执行、垃圾回收等方面解释了WebAssembly比JavaScript快的原因。

2、WebAssembly与其他语言的通信
WebAssembly可以脱离浏览器运行,本文介绍了WebAssembly脱离浏览器运行的基本原因以及勉励的问题。

3、WebAssembly在区块链中的应用
本文介绍了区块链的基本原理,以太坊借助WebAssembly构建合约引擎 eWASM。作者通过WebAssembly编写了一个简单的应用。

4、剖析npm的包管理机制
本文从package.json、版本管理、依赖安装结合具体实例对 npm 的包管理机制进行了详细分析。

可视化

1、WebGL绘制有洞的多边形
传统的SVG、Canvas通过“evenodd”方式(奇偶填充)来实现有洞的多边形,本文通过模板检测(Stencil Test)在WebGL绘制带洞的多边形。与earcut相比,提升了通用性。
2、百度的几款数据分析产品

3、Every Second
非常有趣的一个网站,可视化世界上每秒正在发生的事情。
image.png
4、如何制作乐高风格的地图
image.png