This Week in JavaScript - 25 July 2016

Hello and welcome to ‘This Week in JavaScript’ — another curated collection of links relating to what’s new and exciting in the world of JavaScript. The complete list is tagged jsweekly. (Don’t forget to check out our weekly .NET and front end roundups too!)

And now for this week’s finds …

Getting started

Learning more

  • An Alternative to Regular Expressions: apg-exp - This tutorial will introduce a new pattern-matching engine, apg-exp—a feature-rich alternative to RegExp with an ABNF pattern syntax that is a little easier on the eyes.
  • How I built an app with 500,000 users in 5 days on a $100 server - There seems to be a general consensus in the world of startups that you should build an MVP (minimum viable product) without caring too much about technical scalability. Unfortunately, this somewhat blind belief has led to some terrible failures. And Pokémon GO reminded us of it.
  • Get Started Building Modern Web Apps With React and Redux - Andrew Burgess takes you through the full process of building a complete web application with React and Redux. In this short video tutorial from the course, you’ll get a glimpse of the first stage: setting up the project.
  • How to implement a programming language in JavaScript - This is a tutorial on how to implement a programming language. If you ever wrote an interpreter or a compiler, then there is probably nothing new for you here. But, if you’re using regexps to “parse” anything that looks like a programming language, then please read at least the section on parsing.


  • Build a Music Streaming App with Electron, React & ES6 - In this tutorial, Wern Ancheta demonstrates how to combine the power of Electron with React, ES6 and the Soundcloud API to create a stylish music streaming app that will stream your favorite tunes right to your desktop.
  • Getting Started With Vue.js - This introductory tutorial will teach you the basic concepts of Vue.js, and give a complete overview of its most important features.
  • ApproveJS - A simple validation library that doesn’t interfere.
  • Lunar - SVG class module for has/add/remove/toggleClass.
  • ecmascript-version-detector - ECMAScript Version Detection library.
  • HowlerJS - Audio library for the modern web. Howler.js makes working with audio in JavaScript easy and reliable across all platforms.
  • Create Apps with No Configuration - Create React App is a new officially supported way to create single-page React applications. It offers a modern build setup with no configuration.



  • Authenticating Users via OAuth with Cordova and Ionic - In this tutorial, Jay Raj looks at cordovaOAuth is an AngularJS extension which allows mobile developers to add Oauth authorization to their Cordova based apps as simple as possible.
  • Create WebPage Screenshots with Node.js and SlimerJS - SlimerJS is very much like PhantomJS: a promise-based automation system that uses Firefox’s Gecko rendering engine instead of WebKit. Let’s have a look at how to automate screenshot creation using SlimerJS!
  • Awkward - A NodeJS based shell. Everything is an Object!


  • Learning How to Set Up Automated, Cross-browser JavaScript Unit Testing - If you’ve never set up automated, cross-browser JavaScript unit testing yourself but have always wanted to learn, then this article is for you. It will explain how the process works and show you how to do it yourself.
  • Create and Compare Webpage Screenshots with Wraith - If you have a development server and you want to ensure new changes wont negatively effect the design of the production server, you can run wraith to compare the output of each page on each server!
  • logerr - Experimenting with window.onerror, trying to make JavaScript debugging easy. Provides JavaScript error details in a readable format.
    ##Everything Else
  • HyperTerm - The goal of this project is to create a beautiful and extensible experience for command-line interface users, built on open web standards.
  • JB - A simple and fast JSON API template engine for Ruby on Rails

For more links like this and to keep up-to-date with the latest goings on in JS land, you can follow SitePoint’s JavaScript channel on Twitter.
Please PM us if you have anything of interest for the next issue or if there is anything you would like to see featured. Paul and Chris.


This topic was automatically closed 91 days after the last reply. New replies are no longer allowed.