第27期 — 2019-11-03

在浏览器中阅读

周e信

扫描二维码关注微信公众号

Node.js

Daniele Polencic

教程-使用Semaphore发布nodejs程序到digital ocean kubernetes上🔗

Semaphoret提供每月10美元的免费使用层级,支持加密变量,持续集成。

Tomas Fernandez

Klaus Sinani

Ryan Day

Jorge Bucaran

asciichart 无依赖ascii图表🔗

作者也是ccxt的作者,十分勤奋,老编还和其打过交道:)

Igor Kroitor

Nova - mongo上的关系层封装 - 连结 graphql 和 Meteor🔗

其目的是为了便于整合meteor和graphql. 然而可直接用于mongo或者graphql。

Kaviar 编辑 Ka

Myles Borins

Javascript

Patrik Henningsson

你可能不知道的javascript特性🔗

ES2015

二进制表达式0b,八进制0o

// Pizza toppings
const olives    = 0b0001;
const ham       = 0b0010;
const pineapple = 0b0100;
const artechoke = 0b1000;

const pizza_ham_pineapple = pineapple | ham;
const pizza_four_seasons  = olives | ham | artechoke;

Number.isNaN()

不同于window.isNaN()

isNaN(NaN)              === true
isNaN(null)             === false
isNaN(undefined)        === true
isNaN({})               === true
isNaN('0/0')            === true
isNaN('hello')          === true
Number.isNaN(NaN)       === true
Number.isNaN(null)      === false
Number.isNaN(undefined) === false
Number.isNaN({})        === false
Number.isNaN('0/0')     === false
Number.isNaN('hello')   === false

ES2016

指数运算符 Exponent (power) operator

2**2 === 4
3**2 === 9
3**3 === 27

Array.prototype.includes()

使用的相当于===比较 Same Value Zero Algorithm,这个与indexOf使用的==相区别

const object1 = {};
const object2 = {};

const array = [object1, 78, NaN];

array.includes(object1) === true
array.includes(object2) === false
array.includes(NaN)     === true

Jimmy Breck-McKye

前端

css种的随机技巧🔗

轮流显示动画展示不同的元素label,当用户点击某一层时就会获得对应input的值。此随机是用户点击产生的。

Alvaro Montoro 编辑 Ka

Muhammed Erdem

深入剖析 React Concurrent🔗

一个时间片就是一个渲染帧内 JS 能获得的最大执行时间。requestAnimationFrame 触发在 Layout 与 Paint 之前,方便做 DOM 变更。

高优先级任务的变更可能对低优先级任务产生影响,低优先级任务必须重新来过,之前收集的 effectList 会被重置为 null,updateQueue 会从 current tree 中恢复回来。之前社区曾广泛 讨论,未来 React 中 componentWillMount 可能被调用多次,原因就在这里,低优先级任务的 render 阶段可能被重复执行,而 componentWillMount 包含在 render 阶段中。

淡苍

投稿

Jakub

Mirosław Ciastek

Stackbit

数据库

Ka

Jenny Liang@atlas

运维

saleforce-周二是最好的发布时间-不要在周五发布了🔗

saleforce是周二发布,netflix也不提倡在周五发布,技术大佬们共同的观点就是-不要在周五发布。

Dave Mangot 编辑 Ka

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