---
title: "This week's JavaScript news, issue 328"
publication: "JavaScript Weekly"
issue: 328
published_at: "2017-03-30"
canonical_url: "https://javascriptweekly.com/issues/328"
---

This week's JavaScript news, issue 328

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

JavaScript WeeklyIssue 328 — March 30, 2017[Glimmer: Fast UI Components from the Ember Ecosystem](https://glimmerjs.com/)Glimmer’s fast components can be used outside of Ember but could also provide an easy way to gradually pick up the framework. There’s a great [intro video](https://www.youtube.com/watch?v=i2rwIApjz-4). Ember.js Project 
[The Mandelwat Set: A JS Introduction to Fractals](https://medium.com/dailyjs/the-mandelwat-set-c3037204bf83)A fun journey into the world of fractals, starting from an empty canvas and going through the math and logic involved in rendering a Mandlebrot set of your own. Jeff Fowler 
[Angular 4.0 Released](http://angularjs.blogspot.com/2017/03/angular-400-now-available.html)4.0.0 (‘invisible-makeover’) is here. Backwards compatible with Angular 2 and most apps will port straight over unless they use animations. Also learn [why it's 4.0 and not 3.0.](https://angularjs.blogspot.com/2016/12/ok-let-me-explain-its-going-to-be.html) Stephen Fluin 
[![GrapeCity\](https://copm.s3.amazonaws.com/1bff3f19.png)](http://wijmo.com/blog/create-quick-start-application-angular-wijmo/?utm_source=JavaScript_Weekly&utm_medium=primary_newsletter_3.30.17&utm_content=Angular2)[Create a Quick-Start Application with Angular and Wijmo](http://wijmo.com/blog/create-quick-start-application-angular-wijmo/?utm_source=JavaScript_Weekly&utm_medium=primary_newsletter_3.30.17&utm_content=Angular2)Find out how Wijmo’s advanced UI components can help you to create an Angular application quickly and efficiently – we take you through step-by-step. GrapeCitySponsor
[Where 'async' and 'await' Can Beat Promises](https://hackernoon.com/6-reasons-why-javascripts-async-await-blows-promises-away-tutorial-c7ec10518dd9)Some straightforward examples of using ES2016's async/await vs promises. async/await are natively supported in Node 7.6, as well as via Babel. Mostafa Gaafar 
[The Basics of DOM Manipulation without jQuery](https://www.sitepoint.com/dom-manipulation-vanilla-javascript-no-jquery/)A crash course in DOM manipulation with vanilla JavaScript, using methods like `querySelectorAll` and `addEventListener`. Sebastian Seitz 
[Mixing Generators Into Iterators](https://ponyfoo.com/articles/iterators-as-generators)Iterators can be written using generators which can lead to an interesting use case. Nicolás Bevacqua 
[Popper.js: A Popover/Tooltip Library Written in ES6](https://popper.js.org/)Elegant and well documented, with many examples on [the homepage.](https://popper.js.org/) No dependencies. Federico Zivolo 
[This Week's Top Node News](http://nodeweekly.com/issues/181)Over in Node Weekly we covered [Next.js 2.0](https://zeit.co/blog/next2), a [look back at left-pad](https://twitter.com/i/moments/847043675364507648?utm_source=nodeweekly=email), and [what 'const' stands for in ES6.](https://medium.com/the-node-js-collection/what-does-const-stand-for-in-es6-f7ab3d9e06fc) Node Weekly 


Jobs

- [Software Engineer, Web - Remote](https://campus.statement.com/careers/443505?utm_source=javascriptweekly&utm_medium=email)Statement Campus is a fully remote company. The right candidate will be responsible for building and maintaining high performance web applications with cutting-edge technologies. Statement Campus
- [Full-Stack JavaScript Developer (m/f) - Berlin, Germany](http://www.blogfoster.com/en/about-jobs/tech/full-stack-javascript-developer/?utm_source=javascript-newsletter&utm_campaign=tech-hiring-march-2017)Let's help content creators get paid. We're blogfoster: the leading influencer marketing platform in Europe and we would like to hire you. React, Redux, and Node: It's JavaScript all the way down. blogfoster GmbH
- [Software Engineers - The free press needs you](http://jobs.schibsted.com/job/software-engineers-for-next-generation-products/?utm_source=javascriptweekly&utm_medium=email)Democracy only works when everyone knows enough to make good decisions. We’re here to make sure that they do, and we need your help. Schibsted

In Brief

[A New Proposed Policy on JS Dialogs for Chromium](https://developers.google.com/web/updates/2017/03/dialogs-policy) news 
_“the Chromium team highly recommends that you not use JavaScript dialogs”_
Google

[Pluralsight Releases 'Getting Started with Ember 2' Course](https://www.pluralsight.com/courses/ember-2-getting-started) news

[77% of Sites Use At Least 1 Vulnerable JS Library](https://snyk.io/blog/77-percent-of-sites-use-vulnerable-js-libraries/) news
Snyk

[Using Source Maps to Debug Errors](https://rollbar.com/blog/how-to-use-javascript-source-maps-to-debug-errors/?utm_source=js_weekly&utm_campaign=nl_sponsorship&utm_medium=email-nl) tutorial 
Let's talk JavaScript Source Maps. What are they? How can you enable source mapping? Why aren't they working?
ROLLBARSponsor

[Tuning Angular's Change Detection](https://dzone.com/articles/tuning-angulars-change-detection) tutorial
Juri Strumpflohner

[Maybe You Should Use 'Maybes' to Wrap Optional Values](https://medium.com/dailyjs/maybe-you-should-use-maybes-297f2c88c228) tutorial
Alexander Jarvis

[Creating an Angular 2 Injectable Service](http://developer.telerik.com/topics/web-development/creating-angular-2-injectable-service/) tutorial 
Compares creating and registering services in Angular 1.x vs 2+.
Todd Motto

[Creating Mondrian-Style Grid Paintings with JavaScript](https://maxhalford.github.io/blog/mondrian/) tutorial
Max Halford

[How to build a ‘who’s typing’ feature in JavaScript](https://blog.pusher.com/how-to-build-a-whos-typing-feature-in-javascript/?utm_source=javascriptweekly&utm_medium=email&utm_campaign=cooperpress-sponsored-link-early2017) tutorial 
We'll walk you through how to build a 'who's typing' feature in a chat app using Pusher with JavaScript.
PusherSponsor

[Dr. Axel's JavaScript Coding and Style Tips (2014)](https://vimeo.com/102974011) video 
A golden oldie.
Axel Rauschmayer

[JavaScript Framework Battle: ‘Hello World’ in Each CLI](https://medium.com/dailyjs/javascript-framework-battle-hello-world-in-each-cli-cfdba8bf5e4b) opinion 
A look at how framework command-line interfaces compare to each other.
Shane Osbourne

[5 ES8 Features and A Wishlist for ES9](https://www.sitepen.com/blog/2017/03/21/the-5-features-of-es8-and-a-wishlist-for-es9/) opinion
Dylan Schiemann

[Fuel: A Beta/In-Progress React-Compatible Virtual DOM Implementation](https://github.com/brn/fuel) tools
Taketoshi Aono

[Polished: A Lightweight Toolset for Writing Styles in JavaScript](https://github.com/styled-components/polished) tools
Maximilian Stoiber

[Choices: Configurable Select Box and Text Input (without jQuery)](https://joshuajohnson.co.uk/Choices/) code 
Similar to Select2 and Selectize but without the jQuery dependency.
Joshua Jackson

[FSM-as-Promised: A Finite State Machine Library built on ES6 Promises](https://github.com/vstirbu/fsm-as-promised) code
Vlad Stirbu

[D3-Node: Server-Side D3 for Static Chart/Map Generation](https://github.com/d3-node/d3-node) code

[TypeScript Example Boilerplate Demonstrating a Modern Tool Pipeline](https://github.com/Happy-Ferret/TS-Example) code 
_“TypeScript + Visual Studio Code + Jest + Yarn + TypeDoc = Eternal bliss”_
Mark Bauermeister

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

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