第12期 — 2019-07-21

在浏览器中阅读

周e信

Javascript

多线程 postMessage 性能怎么样?🔗

即使在老旧的移动设备上,postMessage 性能:

  • 100KiB 以内数据传送可保证相应速度 < 100ms。
  • 10KiB 以内对于动画来说也是可以保证速度的。

多大于此数据量,则考虑二进制传输或 WebAssembly。

Surma

javascript递归,tco和trampoline🔗

Trampoline 的最终目的是将递归转为循环,改成循环的诀窍是,代码不马上执行,而是返回函数。那么 promise 也可以达到相同的目的。

Ka

javascript ES6 generator与协程coroutine,fiber🔗

generator 最大的用处还是实现 async/await,然而依然不如直接使用 async/await 直观。总的来说,使用 generator 的场景并不多见。

Ka

Node.js

mongol-查看meteor App浏览器内mongodb工具🔗

meteor add msavin:mongol 只会在开发环境中开启,浏览器中Control + M开启/关闭界面。

Max Savin

Ben Newman回归Meteor开发对typescript的支持🔗

在完成了Apollo Federation的开发工作后,卓越的MDG成员Ben Newman回归Meteor开发对Meteor官方对typescript的支持。

编辑 Ka

前端

投稿

Mozilla 编辑 Ka

react-page-visibility react页面可见管理组件🔗

使用Page Visibility API实现 。

import React from 'react';
import PageVisibility from 'react-page-visibility';

const AppContainer = () => {
  return (
    <PageVisibility>
      {isVisible => <RotatingCarousel rotate={isVisible} />}
    </PageVisibility>
  );
};

Gilad Peleg

Devsoft Baltic OÜ

color-thief 从图片中获取配色方案🔗

在线 demo

var colorThief = new ColorThief();
colorThief.getColor(sourceImage);

Lokesh Dhakar

Framer Motion 声明式 react 动画🔗
<motion.div animate={{ x: 0 }} />

在线 demo

Framer

扫描二维码关注微信公众号
本期阅读量