---
title: "#374: The State of JavaScript Frameworks and Libraries"
publication: "JavaScript Weekly"
issue: 374
published_at: "2018-02-23"
canonical_url: "https://javascriptweekly.com/issues/374"
---

#374: The State of JavaScript Frameworks and Libraries

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

JavaScript WeeklyIssue 374 — February 23, 2018[Exploring ES2018 and ES2019](http://exploringjs.com/es2018-es2019/)A new book covering what’s new in ECMAScript 2018 and ECMAScript 2019. Available to [read online](http://exploringjs.com/es2018-es2019/toc.html) or as a paid e-book download. Dr. Axel Rauschmayer 
[The State of JavaScript Frameworks and Libraries](https://www.youtube.com/watch?v=edXRi6z7zrE)A mega 2 hour session with representatives from Ember, Angular, Vue, React and other projects sharing the latest state of their respective frameworks. _(I’ve put links to each specific talk in a comment on YouTube.)_ This.JavaScript 
[![Frontend Masters\](https://copm.s3.amazonaws.com/f79d251d.png)](https://frontendmasters.com/courses/api-node-rest-graphql/?utm_source=javascriptweekly&utm_medium=email)[New Course: REST & GraphQL API Design in Node.js, v2](https://frontendmasters.com/courses/api-node-rest-graphql/)Create an API from the ground up using Node.js, Express and MongoDB. In this course, you'll build a production-ready REST API, and migrate it over to GraphQL. Frontend MastersSponsor
[Using Promise.prototype.finally](http://thecodebarbarian.com/using-promise-finally-in-node-js.html)[Promise.prototype.finally()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/finally) will be arriving in ECMAScript soon - what can we use it for, and how could we implement a polyfill for the time being? Valeri Karpov 
[How To Speed Up CI Builds with the new NPM 'ci' Command](https://medium.com/@tomastrajan/how-to-speed-up-continuous-integration-build-with-new-npm-ci-and-package-lock-json-7647f91751a)[npm 5.7](http://blog.npmjs.org/post/171139955345/v570) was released this week but a [serious issue](https://github.com/npm/npm/issues/19883) was quickly reported where it was breaking filesystem permissions. [5.7.1](http://blog.npmjs.org/post/171169301000/v571) is now out to fix the problem, so we can focus on one of 5.7’s new features instead, `npm ci`. Tomas Trajan 
[How to JavaScript in 2018](https://www.telerik.com/blogs/how-to-javascript-in-2018)From command-line tools and webpack to Babel, TypeScript, Flow and beyond, a very 2018 look at the JavaScript world. Tara Z. Manicsic 
[Vue Enterprise Boilerplate](https://github.com/chrisvfritz/vue-enterprise-boilerplate)An evolving, _“very opinionated”_ architecture and dev environment for new Vue SPA projects using Vue CLI 3. Chris Fritz 


Jobs

- [Frontend Developer @ Berliner Philharmoniker (Berlin)](http://apps.digitalconcerthall.com/jobs/frontend_at_bphm.pdf?utm_source=javascriptweekly&utm_medium=email)Video streaming service Digital Concert Hall is looking for developers who like to dive into client-side areas & love to collaborate. Berliner Philharmoniker
- [Front End Developer](https://www.aha.io/company/careers/current-openings/front_end_developer_us/?utm_campaign=People_Success&utm_source=cooperpress&utm_medium=paid_people_success_job_ad)Use the software you build. Change how people innovate. [Join Aha!](https://www.aha.io/company/careers/current-openings/front_end_developer_us/?utm_campaign=People_Success&utm_source=cooperpress&utm_medium=paid_people_success_job_ad) Aha!
- [Find a Job You're Passionate About](https://www.vettery.com/tech?utm_medium=cooper-javascriptweekly&utm_campaign=ad-9315&utm_source=newsletter&utm_content=grouped&utm_term=tech)Vettery connects you directly to hiring managers at over 4,000 top companies. Make a profile today and land your dream job. Vettery

In Brief

[React Native Relicensing as MIT (like React Itself)](https://github.com/facebook/react-native/commit/26684cf3adf4094eb6c405d345a75bf8c7c0bf88) news
Facebook

[Node Weekly: Our Newsletter Focused on All Things Node](https://nodeweekly.com/) news
Cooperpress

[JavaScript Test Results Displayed Inline in Your Editor as You Type](https://wallabyjs.com/?utm_source=cooperpress&utm_medium=email&utm_content=javascriptweekly&utm_name=javascriptweekly) 
Wallaby runs your tests as you type and displays code coverage, error and object values inside your code editor.
Wallaby.jsSponsor

[9 Promising Promise Tips](https://dev.to/kepta/promising-promise-tips--c8f) tutorial
Kushan Joshi

[Optional Chaining May Be Coming to JavaScript](https://dev.to/sammyisa/optional-chaining-may-be-coming-to-javascript--4ff0) tutorial 
And this is how it would work.
Sammy Israwi

[Single Page Apps with Vue.js and Flask: State Management with Vuex](http://stackabuse.com/single-page-apps-with-vue-js-and-flask-state-management-with-vuex/) tutorial
Adam McQuistan

[Decouple Business Logic using Async Generators](https://medium.com/dailyjs/decoupling-business-logic-using-async-generators-cc257f80ab33) tutorial
Vitaliy Akimov

[How to Detect and Refactor JavaScript Copy-Paste Code](http://elijahmanor.com/js-copypaste-detect/) tutorial
Elijah Manor

[Bringing Together React, D3, and Their Ecosystems](https://www.smashingmagazine.com/2018/02/react-d3-ecosystem/) tutorial
Marcos Iglesias

[Gotchas When Publishing Modules in npm and Bower](https://css-tricks.com/gotchas-publishing-modules-npm-bower/) tutorial
Kaloyan Kosev

[Deploying a Socket.io Chat App using AWS Fargate](https://medium.com/containers-on-aws/building-a-socket-io-chat-app-and-deploying-it-using-aws-fargate-86fd7cbce13f) tutorial node
Nathan Peck

[Async/Await Promise.all Array Destructuring](https://www.dalejefferson.com/blog/async-await-promise-all-array-destructuring/) tutorial
Dale Jefferson

[What Google AMP Means for the JavaScript Community](https://molily.de/amp/) opinion
Mathias Schäfer

[Authentication Best Practices for Vue](https://blog.sqreen.io/authentication-best-practices-vue/) opinion
Sqreen

[How WebAssembly May Reinvent How We Write and Ship Code](https://thenewstack.io/talking-wasm-paul-milham-webassembly-may-reinvent-write-ship-code-web/) opinion
Michelle Gienow

[Fix Production Bugs in Seconds with Sentry](https://start.sentry.io/for/javascript?utm_source=advertisement&utm_medium=display&utm_content=reactstatus&utm_campaign=sponsorship) tools 
Relying on users to report bugs? Find & respond to production issues in real-time. [Sign up for free](https://start.sentry.io/for/javascript?utm_source=advertisement&utm_medium=display&utm_content=reactstatus&utm_campaign=sponsorship).
SentrySponsor

[Polacode: Take Beautiful Code Screenshots from VS Code](https://github.com/octref/polacode) tools
Pine and Peng

[Pressure.js: Handle Force Touch, 3D Touch, and Pointer Pressure](http://pressurejs.com/) code 
Works with Surface, iOS devices, MacBooks, and more, with a single, simple API.
Stuart Yamartino

[List: A Fast Immutable List with a Functional API](https://github.com/funkia/list) code
Funkia

[dset: A Tiny Utility for Safely Writing Deep Object Values](https://github.com/lukeed/dset) code
Luke Edwards

[Real-Time Error Monitoring, Alerting, and Analytics for JavaScript 🚀](https://rollbar.com/error-tracking/javascript/?utm_source=jsweekly&utm_campaign=nl_sponsorship&utm_medium=email-nl) 
ROLLBARSponsor

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

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