---
title: "This week's JavaScript news, issue 247"
publication: "JavaScript Weekly"
issue: 247
published_at: "2015-08-28"
canonical_url: "https://javascriptweekly.com/issues/247"
---

This week's JavaScript news, issue 247

The Angular 1 to 2 upgrade path, ES6 template strings, requestIdleCallback, linting, and more. — [Read this e-mail on the Web](http://javascriptweekly.com/issues/247)

JavaScript WeeklyIssue 247 — August 28, 2015[Angular 1 & 2 Integration: The Path to Seamless Upgrading](http://angularjs.blogspot.com/2015/08/angular-1-and-angular-2-coexistence.html) The Angular team answer some common questions and share their plans for incremental upgrades of existing Angular 1 apps to Angular 2.  Brad Green 
[ES6 Template Strings in Depth](http://ponyfoo.com/articles/es6-template-strings-in-depth) Template strings are a new feature in ES6 to make working with string templates, multi-line strings, and interpolation easier.  Nicolas Bevacqua 
[Using Chrome's New 'requestIdleCallback' API](https://developers.google.com/web/updates/2015/08/27/using-requestidlecallback) requestIdleCallback is a new performance-oriented function for scheduling work to be performed when the user is idle, in order to keep pages fast and responsive.  Paul Lewis 
[![Raygun\](https://copm.s3.amazonaws.com/ed1467a1.jpg)](https://raygun.io/blog/2015/07/using-linters-for-faster-safer-coding-with-less-javascript-errors/?utm_source=Cooper%20Press&utm_medium=JavaNL%2028Aug15&utm_content=JSLintersBlogPost&utm_campaign=SponsoredLink)[The Raygun Team on JS Linters](https://raygun.io/blog/2015/07/using-linters-for-faster-safer-coding-with-less-javascript-errors/?utm_source=Cooper%20Press&utm_medium=JavaNL%2028Aug15&utm_content=JSLintersBlogPost&utm_campaign=SponsoredLink)At Raygun, we’re all about finding errors before they become a problem. So here’s a quick guide to JS Linters - how to use them and which one could be best for you, courtesy of Rick from Raygun.  RaygunSponsor
[ES6 JavaScript Destructuring in Depth](http://ponyfoo.com/articles/es6-destructuring-in-depth) Some nice use cases and examples here that demystify the art of destructuring in ES6.  Nicolas Bevacqua 
[Sequence.js: A Responsive JS + CSS Animation Framework](http://www.sequencejs.com/) For creating sliders, presentations, banners, and other step-based applications. The example is really smooth. Open source but with a commercial license.  Ian Lunn 
[Backdooring JavaScript using Minifier Bugs](https://zyan.scripts.mit.edu/blog/backdooring-js/) An investigation into inserting a backdoor into JavaScript code by abusing a minifier (UglifyJS in this case).  Yan 
[ES6 In Depth: The Future](https://hacks.mozilla.org/2015/08/es6-in-depth-the-future/) Jason Orendorff concludes the popular ES6 In Depth series with a look at a dozen new ES6 features they didn’t get to cover in full.  Mozilla Hacks 


Jobs

- [Sr. Front End Developer at Stickermule](https://www.stickermule.com/jobs?utm_source=javascriptweekly&utm_medium=email)Sticker Mule is looking for passionate full stack engineers to join our awesome remote dev team. Come help us build the best e-commerce experience for our customers using React, Node, Ruby, Docker and more. Stickermule
- [Expert JavaScript Instructors at Pluralsight (Freelance-Part-time)](http://www.pluralsight.com/teach?utm_source=javascriptweekly&utm_medium=email)Currently hiring expert JavaScript Developers that want to share their knowledge with a global audience. As a Pluralsight author, you'll join a tight knit family of passionate teachers and earn royalties. Apply today. Pluralsight
- [Want to work on new projects? Make more money? Try a new stack? Relocate?](https://hired.com/?utm_source=newsletters&utm_medium=javascriptweekly&utm_campaign=n-q3_15-petercooperpress&utm_content=options)On Hired, we'll bring the options to you. With over 2,000 pre-screened tech companies in 10 cities in the US UK, you'll be sure to find what you're looking for. Join Hired today. Hired.com

In Brief

[Building A Component-Based Web UI With Modern JavaScript Frameworks](http://derickbailey.com/2015/08/26/building-a-component-based-web-ui-with-modern-javascript-frameworks/) tutorial
Derick Bailey

[10 Steps for Ramping into Ember.js Quickly](http://spin.atomicobject.com/2015/08/24/learn-ember-js-quickly/) tutorial
Atomic Spin

[Logging Variables via an ES6 Tagged Template](http://www.2ality.com/2015/08/logging-variables-tagged-template.html) tutorial
Dr. Axel Rauschmayer

[Easy Form Validation in AngularJS with ngMessages](http://www.sitepoint.com/easy-form-validation-angularjs-ngmessages/) tutorial
SitePoint

[A Guide to Vanilla Ajax without jQuery](http://www.sitepoint.com/guide-vanilla-ajax-without-jquery/) tutorial 
The Fetch API is only going to make this simpler over time though.
SitePoint

[6 Gulp Best Practices You Can Use Today to Improve Your Dev Experience](http://blog.rangle.io/angular-gulp-bestpractices/) tutorial
Cosmin

[WebRTC Video Chat in 20 Lines of JavaScript](http://www.pubnub.com/blog/webrtc-video-chat-app-in-20-lines-of-javascript/) tutorial 
Uses PubNub for the background signalling.
Kevin Gleason

[Is "Isomorphic JavaScript" A Good Term?](http://www.2ality.com/2015/08/isomorphic-javascript.html) opinion 
Reflects on the isomorphic vs universal debate.
Dr. Axel Rauschmayer

[React and Flux... and A Little Redux](http://likethemammal.github.io/reacttalk/) slidedeck
Chris Dolphin

[Deis delivers freedom](http://deis.io/get-deis/) tools 
Deploy anywhere with ease using Dockerfile, Docker Image, or 12 Factor Buildpacks. 100% Open Source.
Engine YardSponsor

[PM2: The Advanced Node.js Process Manager](http://pm2.keymetrics.io/) tools 
Now has a newer, shinier web site.

[A List of JavaScript WYSIWYG Editors](https://github.com/cheeaun/mooeditable/wiki/Javascript-WYSIWYG-editors) tools code

[The new .NET MISSION: IMPOSSIBLE – ‘Situation Critical’](http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/entrypage/mission-impossible/situation-critical?utm_source=javascriptweekly&utm_medium=displayemail&utm_content=mission_impossible_m1&utm_campaign=antsperformanceprofiler&utm_term=email-23951) 
Find out why ANTS Performance Profiler is the ultimate .NET profiler in a new online adventure. [Read it now.](http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/entrypage/mission-impossible/situation-critical?utm_source=javascriptweekly=displayemail=mission_impossible_m1=antsperformanceprofiler=email-23951)
Red Gate SoftwareSponsor

[Smart Table Scroll: Build Fast 1 Million+ Row Tables with Native Scroll Bars](https://github.com/cmpolis/smart-table-scroll) code 
Reuses and yields nodes on the fly to maintain the performance.
Chris Polis

[ResizeEnd: A jQuery Plugin That Adds A 'Resize Complete' Event](https://nielse63.github.io/jquery.resizeend/) code
Erik Nielsen

[Deep-Type: Validate JS Objects and Arrays using GraphQL-esque Syntax](https://github.com/BSteephenson/Deep-Type) code
Benjamin Steephenson

[jQuery Lightgallery: Customizable, Modular, Responsive, Lightbox Gallery Plugin](http://sachinchoolur.github.io/lightGallery/) code
Sachin N

[randexp.js: Create Random Strings that Match a Given Regular Expression](http://fent.github.io/randexp.js/) code
fent

[algebra.js: Build, Display, and Solve Algebraic Equations](http://algebra.js.org/) code
Nicole White

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

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