---
title: "#354: React 16 Released"
publication: "JavaScript Weekly"
issue: 354
published_at: "2017-09-29"
canonical_url: "https://javascriptweekly.com/issues/354"
---

#354: React 16 Released

This week's JavaScript news — [Read this e-mail on the Web](http://javascriptweekly.com/issues/354)

JavaScript WeeklyIssue 354 — September 29, 2017[React 16 Released: A Look at the API-Compatible Rewrite](https://code.facebook.com/posts/1716776591680069/react-16-a-look-inside-an-api-compatible-rewrite-of-our-frontend-ui-library/)The final release of React 16 is here, with rewritten ‘Fiber’ internals. There’s a lot more [React 16 stuff](https://react.statuscode.com/issues/56) in today’s [React Status](https://react.statuscode.com/) newsletter. Facebook Code 
[Facebook Relicensing React, Jest, Flow, and Immutable.js](https://code.facebook.com/posts/300798627056246/relicensing-react-jest-flow-and-immutable-js/)Recently, there have been some [issues](https://code.facebook.com/posts/112130496157735/explaining-react-s-license/) involving patent-related features, but Facebook is now moving some of its projects to a standard MIT license. Facebook Code 
[JavaScript Telemetry: Black Box Recorder for App Crashes](https://rollbar.com/jsweekly)JavaScript telemetry gives a timeline of browser events leading to an error, including interaction events, like clicks, inputs, navigation and console messages + more. Debug better w/ telemetry and know why your app crashed. ROLLBARSponsor
[Draggable: A Drag and Drop Library from Shopify](https://github.com/Shopify/draggable)Draggable abstracts native browser events into a modular API for you to build custom, and potentially complex, drag and drop experiences. Shopify 
[Learn Promises by Building Your Own](https://medium.com/gitconnected/understand-javascript-promises-by-building-a-promise-from-scratch-84c0fd855720)Learning by building in action in this step-by-step tutorial to help you understand how Promises work. Trey Huffine 
[What is 'this' in JavaScript?](https://developer.telerik.com/topics/web-development/what-is-this-in-javascript/)Wissam Abirached explains context and the `this` keyword in JavaScript, the difference between explicit and hard bindings and what the `new` keyword represents. Telerik Developer Network 
[Strudel.js: A Lightweight Component Framework](http://strudeljs.org/)It’s pitched at being an ideal step up for developers comfortable with jQuery who want to move on to something else. Mateusz Łuczak 
[Exploring JS Frameworks: A Free Online Event Next Week](https://certifiedfreshevents.com/events/exploring-javascript-frameworks/)Speakers Holly Schinsky & Jen Looper will be covering Vue & Preact next Thursday (Oct 5). Certified Fresh Events 


Jobs

- [Software Developer - Made by Many (London, UK)](https://www.beapplied.com/apply/rfjIK8R2Ct?utm_source=javascriptweekly&utm_medium=email)We’re looking for a developer to make digital products in a collaborative way to bring technology, culture, & people together. MadeByMany
- [Software engineer to grow & sustain local food systems](http://careers.goodeggs.com/open-positions/?gh_jid=847479&gh_src=eocua21)Help us build an online grocery experience that revolutionizes how food is sourced, bought and enjoyed. Good Eggs

In Brief

[BigInt: A Proposal for Arbitrary Precision Integers in JS](https://github.com/tc39/proposal-bigint) news
Ecma TC39

[Write Less Code, Use More Tools](https://circleci.com/blog/write-less-code-use-more-tools/?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=september&utm_content=javascript-weekly) 
Our outrageous decision to orchestrate Nomad with Kubernetes.
CircleCISponsor

[A Brief History of Modularity in JavaScript](https://ponyfoo.com/articles/brief-history-of-modularity) tutorial
Nicolás Bevacqua

[ES6 Promises: Patterns and Anti-Patterns](https://medium.com/datafire-io/es6-promises-patterns-and-anti-patterns-bbb21a5d0918) tutorial
Bobby Brennan

[Exploring set(), get() and Object.defineProperty() in TypeScript](https://toddmotto.com/typescript-setters-getter) tutorial
Todd Motto

[Why Node 8's util.promisify Is So Awesome](https://hackernoon.com/node8s-util-promisify-is-so-freakin-awesome-1d90c184bf44) tutorial node
James Jeffery

[Love fraud? You’re going to hate Blockchain](https://www.sitepen.com/blog/2017/09/21/blockchain-basics/) 
SitePenSponsor

[Web Truths: JavaScript Can’t Be Trusted](https://christianheilmann.com/2017/09/26/web-truths-javascript-cant-be-trusted/) opinion
Christian Heilmann

[The Past, Present, and Future of the Angular CLI](https://blog.angular.io/the-past-present-and-future-of-the-angular-cli-13cf55e455f8) story
Stephen Fluin

[ECMAScript, TC39, and the History of JavaScript](https://tylermcginnis.com/videos/ecmascript/) video
Tyler McGinnis

[Rapid prototyping playground for JavaScript in your editor](https://quokkajs.com/?utm_source=cooperpress&utm_medium=email&utm_content=javascriptweekly&utm_name=javascriptweekly) 
Run any code and see the results immediately right in your editor. Supports VS Code, Atom and JetBrains IDEs.
Wallaby.jsSponsor

[CheerpJ, a Java to JavaScript Compiler, Now in Beta](http://blog.leaningtech.com/2017/09/cheerpj-java-to-javascript-compiler-now.html) tools 
Compile unmodified Java apps to JS for running in the browser.
Leaning Tech

[Cerebral: Declarative State and Side Effects Management for JS Frameworks](http://www.cerebraljs.com/) code 
An intriguing idea, at least.
Christian Alfoni

[Cherow: A Fast, TypeScript-Based JavaScript Parser](https://github.com/cherow/cherow) code
KFlash

[Slack JS 9.0.0: A JS Client for Slack's Web API](https://medium.com/@brianleroux/introducing-slack-js-9-0-0-c425a63cc479) code
Brian Leroux

[vue-a11y-calendar: An Accessible, Internationalized Vue Calendar](https://github.com/IBM/vue-a11y-calendar) code
IBM

[ppipe: Pipes Values Through Functions](https://github.com/egeozcan/ppipe) code 
An alternative to using the proposed ‘pipe’ operator for ES.
Yavuz Ege Özcan

[Sheet: A Simple Spreadsheet in 220 Bytes of HTML and JS](http://xem.github.io/sheet/) code

Curated by [Peter Cooper](http://twitter.com/peterc) and published by [Cooperpress](https://cooperpress.com/).

Like this? You may also enjoy: [FrontEnd Focus](http://frontendfocus.co/) : [Node Weekly](http://nodeweekly.com/) : [React Status](http://react.statuscode.com/)

[Stop getting JavaScript Weekly](*|UNSUB|*) : [Change email address](*|UPDATE_PROFILE|*) : [Read this issue on the Web](http://javascriptweekly.com/issues/354)

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK
