---
title: "TypeScript 3.2, Ionic for Vue.js, and the React 16 roadmap"
publication: "JavaScript Weekly"
issue: 414
published_at: "2018-11-30"
canonical_url: "https://javascriptweekly.com/issues/414"
---

This week's JavaScript news       

#414 — November 30, 2018 

[Read on the Web](https://javascriptweekly.com/issues/414)   

JavaScript Weekly 

[![How a Popular Node Package Was Compromised\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/fvsrqamxp2f5vth4wahu.jpg)](https://schneid.io/blog/event-stream-vulnerability-explained/)  

[How a Popular Node Package Was Compromised](https://schneid.io/blog/event-stream-vulnerability-explained/) — We focused on this story heavily in [yesterday’s Node Weekly](https://nodeweekly.com/issues/265), but long story short, a malicious developer gained access to a popular npm module and added code that could steal cryptocurrency information. 

Zach Schneider   

[The React 16.x Roadmap](https://reactjs.org/blog/2018/11/27/react-16-roadmap.html) — If you’ve been following the React world over the past year, you’ll have run into a variety of new concepts like hooks and ‘Suspense’ and possibly wondered how it all fits into the big picture. This tidily explains all. 

Dan Abramov   [![\](https://copm.s3.amazonaws.com/8a446b41.jpg)](https://frontendmasters.com/courses/node-js/) 

[New Course: Introduction to Node.js by Scott Moss ✨👀](https://frontendmasters.com/courses/node-js/) — Node.js can be used for build tools, desktop apps, mobile apps, databases, and more. Learn the foundations of Node.js so you can go forward and create fantastic JavaScript apps outside the browser. 

Frontend Masters sponsor   

[A Vue from Ionic: Ionic Gains Support for Vue.js](https://blog.ionicframework.com/a-vue-from-ionic/) — Ionic is a popular collection of UI components for building high-quality, cross-platform apps both on the Web and natively. It’s historically been aimed at Angular developers but is extending support for Vue.js developers. 

The Official Ionic Blog   

[Announcing TypeScript 3.2](https://blogs.msdn.microsoft.com/typescript/2018/11/29/announcing-typescript-3-2/) — TypeScript (the language that brings static type-checking to JavaScript) gets a variety of improvements here such as type-checking for BigInts, recognition of `Object.defineProperty` declarations, and stricter checking for `bind`, `call`, and `apply`. 

Daniel Rosenwasser (Microsoft)   

▶[A Quest to Guarantee Responsiveness: Scheduling On and Off the Main Thread](https://www.youtube.com/watch?v=mDdgfyRB5kg) — A 30 minute talk exploring two high-level strategies to improve responsiveness: main thread scheduling, and moving work into background threads (via Web Workers). 

Google Chrome Developers   

[An Extensive Guide to Progressive Web Applications](https://www.smashingmagazine.com/2018/11/guide-pwa-progressive-web-applications/) — PWAs use JavaScript and modern Web technologies to provide app-like experiences in the browser. This post wraps up all the pieces that are involved pretty well. 

Ankita Masand  

💻 Jobs  

[Sr. Angular Engineer at Services/Product Firm (Toronto /Remote)](https://jobs.lever.co/nrwl/8c921d98-a4b4-485a-a2a1-807d3e40bcb3) — Do you love Angular and helping teams build products? Join forces with thought-leaders and Fortune 500 teams. Code, teach, speak. 

NRWL.IO   

[Join Our Career Marketplace & Get Matched With A Job You Love](https://www.hired.com/javascriptweekly) — Through Hired, software engineers have transparency into salary offers, competing opportunities, and job details. 

Hired  

📘 Tutorials and Opinions  

[Switching to Parcel from Webpack](https://logrocket.com/blog/switching-to-parcel-from-webpack/) — How to take a Webpack config that handles Sass, Babel, vendor-prefixing, plus more, and do it with [Parcel](https://parceljs.org/) instead. 

Sunil Sandhu   

[A Complete Guide To Routing in Angular](https://www.smashingmagazine.com/2018/11/a-complete-guide-to-routing-in-angular/) — An introduction to Angular Router and using it to create client-side apps and Single Page Apps with routing and navigation. 

Ahmed Bouchefra   

[Using `Promise.prototype.finally()` in TypeScript](https://blog.mariusschulz.com/2018/11/27/using-promise-finally-in-typescript) — Lets you execute a callback function once the promise that it’s called on has been settled. 

Marius Schulz   

[The Subtle Art of Code Golf in JavaScript](https://www.lesscake.com/code-golf-javascript) — Code ‘golf’ is the art/hobby of reducing code to as small a footprint as possible - usually for fun or as a challenge. Here we get to see some practical ways to do this. 

Thomas Lesscake   

[Handling Complex Data Integrations in JavaScript Apps](https://www.progress.com/campaigns/kinvey/handling-complex-data-integrations?utm_medium=email-external&utm_source=cooperpress&utm_campaign=kinvey-jsweekly) 

Progress Kinvey sponsor   

[The JavaScript Object Paradigm and Prototypes Explained Simply](https://levelup.gitconnected.com/the-javascript-object-paradigm-and-prototypes-explained-simply-e9cb9eaa49aa) 

Sean Maxwell   

▶[How Math In JavaScript Can Be Awesome](https://www.youtube.com/watch?v=aHHZu-i5hpE) — How JS is becoming a great platform for mathematics and scientific computing in areas like deep learning and numerical analysis. 

Dominic Kramer   

[Comparing JavaScript HTTP Request Libraries](https://blog.bitsrc.io/comparing-http-request-libraries-for-2019-7bedb1089c83) — Surface level summaries of Supertest, the Fetch API, Axios, Request, and SuperAgent. 

Chidume Nnamdi   

[A Set of Best Practices for JavaScript Projects](https://github.com/elsewhencode/project-guidelines) 

Elsewhen  

🔧 Code and Tools  

[ncc: The Node.js Compiler Collection](https://zeit.co/blog/ncc) — Outputs a self-contained script that bundles all its dependencies by using webpack. 

ZEIT   

[Spin Up a Continuous Delivery Server in Less Than 5 Minutes](https://www.gocd.org/test-drive-gocd/?utm_campaign=test_drive&utm_medium=newsletter_ad&utm_source=cooperpress_java&utm_content=test_drive&utm_term=) — Trying out CD tools can take some time, so the GoCD team created a quick start option for new users. Try now. 

GoCD sponsor   

[Sortable: A Reorderable Drag-and-Drop List Library](https://github.com/rubaxa/Sortable) — Well established and happy on both desktop and mobile/touch. [Live demos here](http://rubaxa.github.io/Sortable/). 

Lebedev Konstantin   

[CoolTextArea: A Vue Textarea with Embedded Emoji Picker](https://kevinfaguiar.github.io/cooltextarea/) — [GitHub repo.](https://github.com/kevinfaguiar/cooltextarea) 

Kevin de Faveri Aguiar   

[progress-estimator: A Progress Bar and Time Estimate for Promises](https://github.com/bvaughn/progress-estimator) — Tracks time between responses to make the completion time estimates more accurate. 

Brian Vaughn   

[Become More Productive with the IDE That Understands Your Code](https://www.jetbrains.com/webstorm/?utm_source=cooperpress&utm_medium=cpc&utm_campaign=webstorm&utm_content=JavaScriptWeekly) — With smart code completion and powerful refactorings, WebStorm makes it easier to work with complex projects. 

WebStorm sponsor   

[Vue Lazy Image Loading: Lazy Image & Background Loading Plugin](https://github.com/subotkevic/vue-lazy-image-loading) 

Artur Subotkevič   

[Cytoscape.js: Graph/Network Visualization and Analysis Library](http://js.cytoscape.org/) 

Cytoscape Consortium     

🗓 **Upcoming JavaScript Events** 

- [JS Kongress 2019 (March 11-12 in Munich, Germany)](https://js-kongress.com/)
- [JSHeroes 2019 (April 11-12 in Romania)](http://jsheroes.io/) — Two days of conference talks and workshops.
- [JSConf EU: Call for Speakers (June 1-2 in Berlin)](https://2019.jsconf.eu/call-for-speakers/) — You can now submit talks for the 2019 JSConf EU. The deadline is December 23rd.          

Curated by [Cooperpress](https://cooperpress.com/) and [Peter Cooper](https://twitter.com/peterc) 

'JavaScript' is a trademark of Oracle Corporation in the US
We are not endorsed by or affiliated with Oracle. 

[Change your email address](https://javascriptweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://javascriptweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
