Every current browser and Node 8 ship async functions, which means the transform is no longer the reason for a build step — although the build step is…
await inside a loop does exactly what it says: waits for each iteration before starting the next. For ten independent requests that is ten round trips one after…
Tree shaking is presented as a webpack 2 feature and is really a property of ES modules: the imports have to be statically analysable, which means Babel must…
Last year it was Chrome-only and needed a polyfill. This year Firefox and Edge have shipped it, which moves it from an experiment to the default answer for…
Splitting vendor code from application code so the vendor bundle can be cached separately is the most common webpack requirement and, this year, the one with the worst…
Chrome made touchstart and touchmove listeners on the document and window passive by default, which improves scrolling everywhere and silently breaks anything relying on preventDefault() there. A pull-to-refresh…
Vue 2.5 improved its TypeScript declarations enough that a component can be written without a decorator library, which is the first release where the combination is worth trying…
Iterating an object has meant Object.keys() and an index lookup, which names the key twice and reads badly next to the array methods it sits beside. Both return…