---
title: "This week's JavaScript news, issue 345"
publication: "JavaScript Weekly"
issue: 345
published_at: "2017-07-28"
canonical_url: "https://javascriptweekly.com/issues/345"
---

This week's JavaScript news, issue 345

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

JavaScript WeeklyIssue 345 — July 28, 2017[React 16 Beta Released: Fiber is Ready](https://github.com/facebook/react/issues/10294)As well as Fiber, a key change is in [how component errors are handled](https://facebook.github.io/react/blog/2017/07/26/error-handling-in-react-16.html). Facebook 
[Get Ready for the JS Optimizations in New V8 Versions](https://www.nearform.com/blog/node-js-is-getting-a-new-v8-with-turbofan/)How the performance characteristics of V8’s Turbofan will affect the way we optimize in Chrome 59+ and Node 8.3+ situations. Matteo Collina and David Mark Clements 
[Why Composition is Harder with Classes](https://medium.com/javascript-scene/why-composition-is-harder-with-classes-c3e627dcd0aa)The latest in Eric’s functional programming and compositional software techniques series looks at classes in detail. Eric Elliott 
[![Bugsnag\](https://copm.s3.amazonaws.com/9df9c8df.png)](https://www.bugsnag.com/platforms/javascript/?utm_source=cooperpress&utm_medium=cpc&utm_content=free-trial&utm_campaign=javascript&utm_term=20170728)[Automatically capture and quickly fix JavaScript errors affecting your users 🚀](https://www.bugsnag.com/platforms/javascript/?utm_source=cooperpress&utm_medium=cpc&utm_content=free-trial&utm_campaign=javascript&utm_term=20170728)Get real-time crash alerts and collect detailed diagnostics so you can fix errors for your users. See deminified stacktraces with support for sourcemaps. Cut through front-end noise so you can efficiently assess the impact of errors. [Learn more](https://www.bugsnag.com/platforms/javascript/?utm_source=cooperpress&utm_medium=cpc&utm_content=free-trial&utm_campaign=javascript&utm_term=20170728). BugsnagSponsor
[The JavaScript Way: A Modern JavaScript Tutorial](https://github.com/bpesquet/thejsway/#readme)An in-progress/beta stage book that aims to teach JavaScript from a hands-on, modern 2017 standpoint, organized around building a Hacker News-style site. Baptiste Pesquet 
[Creating Beautiful Charts Using Vue.js Wrappers for Chart.js](https://www.sitepoint.com/creating-beautiful-charts-vue-chart-js/)Learn to quickly create different kinds of charts and visualizations for Vue.js apps, using three wrappers for the Chart.js library. Yomi Eluwande 
[10 Things A Serious JavaScript Developer Should Learn](https://benmccormick.org/2017/07/19/ten-things-javascript/)One developer’s take on a [question asked on Reddit](https://www.reddit.com/r/javascript/comments/6mlc9d/what_10_things_should_a_serious_javascript/) 2 weeks ago that attracted a lot of debate over what priorities JS developers should have. Ben McCormick 


Jobs

- [Front End Engineer at EDITED (London)](https://edited.com/jobs/engineering/?utm_source=javascriptweekly&utm_medium=email)Join us to impact how the world's biggest retailers operate by making a web app with great UX and DX using React, Redux and Glamor EDITED
- [Senior Frontend Engineer at Bugsnag](https://jobs.lever.co/bugsnag/9b796cc7-991a-4623-986f-59b755e8d5ab?utm_source=javascriptweekly&utm_medium=email)Bugsnag is used by engineers around the world to deliver higher quality software every day. Join our team and help build the future of error monitoring. Bugsnag

In Brief

[Results of the Node.js Foundation's Developer Survey](https://hackernoon.com/node-js-emerging-as-the-universal-development-framework-for-a-diversity-of-applications-c2e788290f5f) news
Node.js Foundation

[USGS Releases New JS Library to Create Location Search Widgets](https://www.usgs.gov/news/usgs-releases-new-javascript-library-create-location-search-widgets-web-applications) news
United States Geological Survey

[Attend Google Developer Days — Europe 2017 in Krakow, Poland](https://developers.google.com/events/gdd-europe/?utm_source=paid&utm_medium=email&utm_term=developer&utm_content=registrationt&utm_campaign=javascript) news 
Join us at #GDDEurope, where we will be covering the latest developer updates and best practices.
Google, Inc.Sponsor

[Promise.prototype.finally Reaches Stage 3 of TC39 Process](https://github.com/tc39/proposal-promise-finally#readme) news
Ecma TC39

[NationJS Call for Papers (in Washington DC on Nov 30-Dec 1)](https://www.papercall.io/nationjs2017) news

[A Quick Practical Example of JavaScript’s 'reduce' Function](https://codeburst.io/a-quick-practical-example-of-javascripts-reduce-function-862b506d01a4) tutorial
JP Sio

[Unit Testing Angular Applications with Jest](https://izifortune.com/unit-testing-angular-applications-with-jest/) tutorial
Fabrizio Fortunato

[Lazy Loading: Code Splitting NgModules with Webpack](https://toddmotto.com/lazy-loading-angular-code-splitting-webpack) tutorial
Todd Motto

[The Story of Snipcart's Progressive Migration from Backbone to Vue.js](https://snipcart.com/blog/progressive-migration-backbone-vuejs-refactoring) story
Snipcart

[Code Splitting Patterns in Vue.js](https://www.youtube.com/watch?v=rn97hCNQsKI) video
Sean Larkin

[The Ultimate Guide to JavaScript Fatigue: Realities of Our Industry](http://lucasfcosta.com/2017/07/17/The-Ultimate-Guide-to-JavaScript-Fatigue.html) opinion
Lucas Fernandes da Costa

[Realtime updates on web and mobile that just work](https://www.pusher.com/?utm_source=javascriptweekly&utm_medium=email&utm_campaign=july28&utm_term=sponsoredlink&utm_content=cooperpress) tools 
Trusted by 150k developers. Add in-app notifications, live dashboards & more to any site in minutes, for free.
PusherSponsor

[sphinx-js: A Better Way to Document Large-Scale JS Projects](https://hacks.mozilla.org/2017/07/introducing-sphinx-js-a-better-way-to-document-large-javascript-projects/) tools 
Brings JSDoc support to the popular Python [Sphinx](http://www.sphinx-doc.org/en/stable/) tools.
Erik Rose

[Moon: A Minimal, Blazing Fast UI Library](https://github.com/KingPixil/moon) code
Kabir Shah

[image-compressor: A Simple JavaScript Image Compressor](https://github.com/xkeshi/image-compressor) code 
Useful to reduce image sizes client-side _before_ uploading. [Demo here.](https://xkeshi.github.io/image-compressor/)
Xkeshi

[Spacetime: A Lightweight Way to Handle Timezones in JS](https://github.com/smallwins/spacetime) code 
Timezone-friendly date and time manipulation. Node and browser.
Begin

[Cthulhu: Extend Redis with JavaScript Modules](https://github.com/sklivvz/cthulhu) code 
Invokes commands from [Redis](https://redis.io/) in a JavaScript interpreter.
Marco Cecconi

[Adaptive, Live and VoD 360 Streaming in HTML5 on Desktop & Mobile and Native apps](https://bitmovin.com/bitmovin-html5-player-v7-2-per-scene-adaptation-vr360-api-performance-improvements-hls-backup-streams/?utm_source=cooperpress&utm_medium=email&utm_campaign=javascript) 
BitmovinSponsor

[Ghost 1.0: The Popular Node.js Blogging System Hits 1.0](https://blog.ghost.org/1-0/) code 
[GitHub repo](https://github.com/TryGhost/Ghost).
John O'Nolan

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/345)

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