---
title: "This week's JavaScript news, issue 288"
publication: "JavaScript Weekly"
issue: 288
published_at: "2016-06-16"
canonical_url: "https://javascriptweekly.com/issues/288"
---

This week's JavaScript news, issue 288

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

JavaScript WeeklyIssue 288 — June 16, 2016

Thanks to your enthusiastic response, our 2 day workshop in London with Kyle Simpson has sold out :-) So Kyle's doing a couple of _2 hour_ classes on June 29th: _Functional-Light JavaScript_, and _ES6: The Right Parts_. If you're in/near London, [check them out.](https://ti.to/cooperpress/kyle-simpson-quick-workshops/)[An Angular 1.x Styleguide for Teams Using ES2015 / ES6](https://github.com/toddmotto/angular-styleguide)Todd has [built upon](https://toddmotto.com/rewriting-angular-styleguide-angular-2) his earlier, highly popular Angular styleguide, and rewritten it to match modern practices and the use of ES6. Todd Motto 
[A Gentle Explanation of the 'this' Keyword](http://rainsoft.io/gentle-explanation-of-this-in-javascript/)It might be gentle, but this is a thorough (you’ll need a full cup of coffee) article that goes into a lot of detail. Dmitri Pavlutin 
[jQuery 3.0 Final Released](http://blog.jquery.com/2016/06/09/jquery-3-0-final-released/)A slimmer, faster version of jQuery. There’s an [upgrade guide](https://jquery.com/upgrade-guide/3.0/) and a script to [help with migrations.](https://github.com/jquery/jquery-migrate#migrate-older-jquery-code-to-jquery-30) jQuery Foundation 
[![Pubnub\](https://copm.s3.amazonaws.com/ead119c1.jpg)](https://attendee.gotowebinar.com/register/2889604893826148865?source=OA-CY16-Q2-AngularJS02-JavaScriptWeekly-Sponsored2266)[AngularJS Dev Training: Build Your Own Realtime Chat App.... Fast](https://attendee.gotowebinar.com/register/2889604893826148865?source=OA-CY16-Q2-AngularJS02-JavaScriptWeekly-Sponsored2266)Learn to build your own AngularJS chat app with realtime messages and more in no time. Register for this developer training webinar now. (Limited seating. Seats fill fast.) PubnubSponsor
[Preact: A Fast, 3KB React Alternative with the same ES6 API](https://preactjs.com/)An attempt to recreate React's core value proposition in as little code as possible, with first-class ES6 support. Jason Miller 
[Angular 2 Release Candidate 2 Available](http://angularjs.blogspot.com/2016/06/rc2-now-available.html)RC2 brings new techniques for building forms, Web Worker enhancements, and the [Animation Framework](https://angular.io/docs/ts/latest/guide/animations.html). See [full release notes here](https://github.com/angular/angular/blob/master/CHANGELOG.md). Angular JS 
[I Was Wrong About TypeScript, Here's Why](https://www.triplet.fi/blog/i-was-wrong-about-typescript-here-is-why/)Like many, Tatu was disinterested when he first heard about TypeScript, but now he’s convinced most of us should be using it, or at least giving it a try. A [lengthy discussion on Hacker News](https://news.ycombinator.com/item?id=11841502) followed. Tatu Tamminen 
[The Why, What, and How of Practicing TDD in JavaScript](http://jrsinclair.com/articles/2016/one-weird-trick-that-will-change-the-way-you-code-forever-javascript-tdd/)“Test Driven Development is one weird trick that will change the way you code forever (in a good way).” James Sinclair 


Jobs

- [craigslist seeks JavaScript Developers (San Francisco, CA)](http://sfbay.craigslist.org/sfc/eng/5480685169.html#?)CL seeks web devs with JavaScript, CSS, and HTML experience to join a small (~50), tech-driven, laid-back workplace to design and ship new features daily, and see them loved (or hated) by millions. Come help us save the world, or at least our corner of the Internet. craigslist
- [Senior Node Engineer at TES USA (San Francisco, CA or remote)](http://wikispaces.workable.com/jobs/40877?utm_source=javascriptweekly&utm_medium=email)Make a difference in teachers’ lives with a platform that allows them to find, share and sell resources worldwide. Join TES USA’s small, global team to embrace challenges, be part of a lean process, and impact education. TES USA
- [The Easiest Way to Find a Job](https://hired.com/?utm_source=newsletters&utm_medium=petercooperpress&utm_term=cat-tech-javascript&utm_content=easiest&utm_campaign=q2-16-jsweekly&utm_location=us)Hired lets you sit back while job offers come to you. When you complete your profile, instantly apply to 3,500+ companies on the platform who will contact you with job offers, including salary and equity up-front. [Try it today.](https://hired.com/?utm_source=newsletters&utm_medium=petercooperpress&utm_term=cat-tech-javascript&utm_content=easiest&utm_campaign=q2-16-jsweekly&utm_location=us) Hired.com

In Brief

[Vue 2.0 Livestream: What's New in Vue 2.0](https://www.youtube.com/watch?v=c9esL3I4IGMt=20m14s) news video 
Starts at 20 minutes in. The [first Vue 2.0 alpha is also out](https://github.com/vuejs/vue/releases/tag/v2.0.0-alpha.1).
YouTube

[Code Slinger: A 1 Day Software Engineering Conf in London (June 23)](http://www.code-slinger.com/) news

[The Future of TypeScript Declaration Files](https://blogs.msdn.microsoft.com/typescript/2016/06/15/the-future-of-declaration-files/) news 
“Getting type declarations in TypeScript 2.0 will require no tools apart from npm.”
Microsoft

[React: ES5 (createClass) or ES6 (class)?](https://daveceddia.com/react-es5-createclass-vs-es6-classes/?ref=jsk) tutorial 
Explore the differences between React.createClass and ES6 classes.
Dave Ceddia

[The Spread Operator: How Three Dots Changed JavaScript](http://rainsoft.io/how-three-dots-changed-javascript/) tutorial
Dmitri Pavlutin

[JavaScript Object Creation: Patterns and Best Practices](https://www.sitepoint.com/javascript-object-creation-patterns-best-practises/) tutorial
Jeff Mott

[A Look at the New Angular Component Syntax](http://blog.thehumangeo.com/angular-component-syntax.html) tutorial
Andrew Mulrean

[Learn D3.js Basics By Planting A Vegetable Garden](https://www.rtfmanual.io/d3garden/) tutorial 
An interactive D3 tutorial for learning data visualization with JavaScript.
Kevin Kononenko

[Hands-on Functional Programming with Ramda.js](https://www.sitepoint.com/functional-programming-with-ramda/) tutorial
Florian Rappl

[Angular 2 Data Grid Basics: Small, Fast, and Familiar](http://wijmo.com/blog/best-angular-2-data-grid-flexgrid/?utm_source=jsweekly&utm_medium=6.16.sponsoredlink.flexgrid&utm_content=The%20Best%20Angular%202%20Data%20Grid%3A%20FlexGrid&utm_campaign=flexgrid) tutorial 
To have a good Angular 2 grid, you’ll need to understand what’s involved to nail the basics.
WijmoSponsor

[Making JavaScript Initialize Faster](https://www.youtube.com/watch?v=xbZzahWakGs) video 
A talk on an experimental compiler being worked on at Facebook.
Sebastian McKenzie

[Currying Functions in JavaScript in 10 Minutes](https://www.youtube.com/watch?v=eZ5w5MYP3C0) video
Derick Bailey

[Discover Aurelia with Rob Eisenberg](https://www.youtube.com/watch?v=fi33aDFKvxE) video 
Aurelia is a next generation JavaScript framework for building apps for the browser, desktop and mobile devices.
Rob Eisenberg

[Make A Game with Ember](https://vimeo.com/165647735) video 
A fun and unexpected use for Ember.
Matt McKenna

["The Best Console Logging Tip I've Ever Received"](https://www.youtube.com/watch?v=jBniPznAhD8) video 
In short, the use of `console.table` instead of `console.log`.

[You Know How to Code, but How Are Your Design Skills?](http://trydesignlab.com/a/web-design-course/ad49af1e/?utm_source=jsweekly&utm_medium=email&utm_campaign=june2016) course 
Learn UI UX design through part-time, online courses with 1-on-1 mentorship from expert designers.
DesignlabSponsor

[3 Reasons Why I Stopped Using React.setState](https://medium.com/@mweststrate/3-reasons-why-i-stopped-using-react-setstate-ab73fc67a42e) opinion
Michel Weststrate

[npms: A New Search Engine for npm Modules](https://npms.io/) tools node 
It’s certainly fast.
André Cruz

[3 Interesting Online Code Playgrounds for JS Developers](https://www.sitepoint.com/round-up-online-code-playgrounds/) tools 
Plunker, ESNextbin and HyperDev help you do some back-end JS work too.
James Hibbard

[React CSS Components: Define React Presentational Components with CSS](https://github.com/andreypopp/react-css-components) code
Andrey Popp

[Barba.js: Smooth Visual Transitions Between Pages with pushState](https://github.com/luruke/barba.js) code
Luigi De Rosa

[pify-proto: Promisify Methods on the Prototype of An Object](https://github.com/sdgluck/pify-proto) code
Sam Gluck

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

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