---
title: "#372: JavaScript Testing in 2018"
publication: "JavaScript Weekly"
issue: 372
published_at: "2018-02-09"
canonical_url: "https://javascriptweekly.com/issues/372"
---

#372: JavaScript Testing in 2018

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

JavaScript WeeklyIssue 372 — February 9, 2018[Draft of 3rd Edition of 'Eloquent JavaScript'](https://eloquentjavascript.net/3rd_edition/)Marijn Haverbeke has been working on a new edition of his perennially popular JavaScript book after you helped fund it. Marijn Haverbeke 
[Hygen: A Code Generator That Stays In Your Project](http://www.hygen.io/)With the increasing amount of boilerplate in modern JavaScript projects, this tool could come in very handy. It’s [easy to get started.](http://www.hygen.io/quick-start) Dotan J. Nahum 
[An Overview of JavaScript Testing in 2018](https://medium.com/welldone-software/an-overview-of-javascript-testing-in-2018-f68950900bc3)A thorough, opinionated guide to catching up with the key terms, tools, and approaches to testing with JavaScript in 2018. Vitali Zaidman 
[Fix JavaScript Bugs Like a Boss 🛠](https://rollbar.com/error-tracking/javascript/?utm_medium=email-nl&utm_campaign=jsweekly&utm_source=jsweekly&utm_term=primary)Instantly know whats broken and why. Get real-time monitoring, alerting, analytics for JavaScript errors, and worry less about breaking things. [Learn more](https://rollbar.com/error-tracking/javascript/?utm_medium=email-nl&utm_campaign=jsweekly&utm_source=jsweekly&utm_term=primary). ROLLBARSponsor
[Web Assembly Studio: A Simple Online WebAssembly IDE](https://webassembly.studio/)This is a really cool way to initially play with WASM and see how the various parts work together. Mozilla 
[Automerge: A JSON-like Structure for Concurrent Modification](https://github.com/automerge/automerge)A library of data structures for building collaborative apps where data can be modified concurrently by multiple users and merged automatically. Ink and Switch 
[An (Almost) Fully Working JavaScript Version of Winamp](https://jordaneldredge.com/projects/winamp2-js/)It might not be super useful, but this is a fantastic demo of several browser technologies and just how far a labor of love can be taken. [Source here](https://github.com/captbaritone/winamp2-js). Jordan Eldredge 
[CanJS 4.0: A Suite of Frontend Architecture Libraries](https://www.bitovi.com/blog/canjs-4.0)You can’t [describe CanJS](https://canjs.com/doc/guides/technology-overview.html) quickly, but it brings together custom elements, observables, routing, and more on the front-end. 4.0 is a big release. Justin Meyer 
[How to Get On Our Medium Publication, DailyJS](https://medium.com/dailyjs/how-to-submit-your-story-to-dailyjs-30f02b2d5287)Got a JavaScript post you want to share with an audience of over 72,000 readers on [our Medium publication](https://medium.com/dailyjs)? Here’s how. Daily JS 


Jobs

- [Frontend Engineer with a Passion for Making Beautiful Web Experiences](https://wetransfer.homerun.co/frontend-engineer?utm_source=javascriptweekly&utm_medium=email)Working closely with other engineers and designers in a project team, we implement the user interface of our web app. WeTransfer
- [JavaScript Developer at Econify (New York, NY)](http://www.econify.com/?utm_source=javascriptweekly&utm_medium=email#contact)We are looking for a React and Node.js developer to work alongside our team on an exciting high profile project. [Apply today](http://www.econify.com/?utm_source=javascriptweekly&utm_medium=email#contact). econify
- [Looking for a Job at a Company That Prioritizes JavaScript?](https://www.vettery.com/tech?utm_medium=cooper-javascriptweekly&utm_campaign=ad-1717&utm_source=newsletter&utm_content=grouped&utm_term=tech)Try Vettery and we’ll connect you directly with thousands of companies looking for talented front-end devs. Vettery

In Brief

[FitBit's Latest Watch Ships With a Lightweight JavaScript Engine](https://js.foundation/blog/2018/02/07/javascript-internet-things-jerryscript-fitbit-ionic) news 
JerryScript is a lightweight JS engine from the JS Foundation.
Kaitlyn Barnard

[The Rollup Module Bundler Now Has Code Splitting](https://medium.com/rollup/rollup-now-has-code-splitting-and-we-need-your-help-46defd901c82) news
Rich Harris

[Improve your JavaScript App Performance with MongoDB Index Suggestions](https://www.mongodb.com/blog/post/improving-mongodb-performance-with-automatically-generated-index-suggestions?jmp=cpress&utm_campaign=WW_CP_newsletter_sponsorship_FY19Q1&utm_content=brief&utm_medium=display&utm_source=javascriptweekly&utm_date=20180209) 
mongodbSponsor

[Hyperapp + Parcel = A Neat Way to Create Frontend Apps](https://blog.daftcode.pl/hyperapp-parcel-71823bd93f1c) tutorial 
Beat that JavaScript fatigue with a tiny Elm-inspired frontend library plus a new, no-config asset bundler?
Adam Boro

[A Look at the ES Proposal for String.prototype.matchAll](http://2ality.com/2018/02/string-prototype-matchall.html) tutorial 
It scans a string for all matches and returns an array.
Dr. Axel Rauschmayer

[Private Variables in JavaScript](https://marcusnoble.co.uk/2018-02-04-private-variables-in-javascript/) tutorial 
A look at some ways in which you could implement private properties.
Marcus Noble

[Compile-Time vs. Runtime Configuration of Your Angular App](https://juristr.com/blog/2018/01/ng-app-runtime-config/) tutorial
Juri Strumpflohner

[How to Use Glow to Make Your Errors Stand Out in Flow](https://medium.freecodecamp.org/glow-make-your-flow-errors-glow-3d469931eabb) tutorial
Indrek Lasn

[Measure and Improve Engineering Velocity](https://circleci.com/resources/velocity-report/?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=february18&utm_content=javascript-weekly) 
If your business depends on software (it does) you're probably spending a lot of time thinking about DevOps.
CircleCISponsor

[An Introduction to Destructuring in ES6](https://www.youtube.com/watch?v=vY1vaVF1P5k) video
Zsolt Nagy

[JavaScript’s A Mess – and That’s A Good Thing](http://2ality.com/2018/02/js-backward-compatibility.html) opinion
Dr. Axel Rauschmayer

[An Interview with Evan You, Author of the Vue.js Framework](https://blog.hackages.io/https-blog-hackages-io-evanyoubhack2017-cc5559806157) story
Liesbeth Hermans

[Node Clinic: A Performance Toolkit for Node Developers](https://www.nearform.com/blog/introducing-node-clinic-a-performance-toolkit-for-node-js-developers/) tools node
nearForm

[Rekit Studio: An IDE for React and Redux Development](https://medium.com/@nate_wang/introducing-rekit-studio-a-real-ide-for-react-and-redux-development-baf0c99cb542) tools
Nate Wang

[Use SQL in MongoDB? But of course you can. We'll show you how](https://studio3t.com/download/?utm_source=Newsletter&utm_medium=JSWeekly&utm_campaign=Feb2018) tools 
And there's so much more to discover. Like our innovative Query Code that lets you instantly generate code in Node.js, Python, or C#.
Studio 3TSponsor

[Proton: A JavaScript Particle Engine](http://a-jie.github.io/Proton/) code 
There are [lots of demos to enjoy.](http://a-jie.github.io/Proton/#example)
A Jie

[page.js: A Tiny, Express-Inspired Client-Side Router](https://github.com/visionmedia/page.js) code 
Continues to get frequent updates years on.

[matcher: Simple Wildcard Matching Against Text](https://github.com/sindresorhus/matcher) code 
For example, `*oo` would match against foo, moo, or bamboo.
Sindre Sorhus

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

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