---
title: "#366: 10 Insights from the State of JS Survey"
publication: "JavaScript Weekly"
issue: 366
published_at: "2017-12-22"
canonical_url: "https://javascriptweekly.com/issues/366"
---

#366: 10 Insights from the State of JS Survey

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

JavaScript WeeklyIssue 366 — December 22, 2017

2017 is almost over and we're taking a week off for Christmas - we hope you have a good one! We'll be back on January 5 with a special 'best of 2017' issue. If you write or develop anything awesome for our January 12 issue, just hit reply and let us know so we can consider it :-) We also have [a popular Medium publication](https://medium.com/dailyjs) if you use that platform.

_- The JavaScript Weekly team (Peter, Chris, and Za'e)_[Everything You Need To Know About Parcel: The Web App Bundler](https://medium.freecodecamp.org/all-you-need-to-know-about-parcel-dbe151b70082)[Parcel](https://parceljs.org/) only came out two weeks ago, but it’s already making waves, including within the webpack project itself. Indrek Lasn 
[10 Insights from the State of JS Survey](https://medium.freecodecamp.org/i-just-asked-23-000-developers-what-they-think-of-javascript-heres-what-i-learned-9a06b61998fa)Over 23,000 developers responded, and Sacha Grief analyzes the results. GraphQL and TypeScript are set for a great 2018, and most developers think JS is headed the right way. Sacha Greif 
[Wes Bos Explains Async/Await in 15 Minutes [video\]](https://www.youtube.com/watch?v=9YkUCxvaLEk)This is a really accessible, well presented, and short introduction to the main principles behind using async/await vs promises, if you’re not up to speed yet. dotJS 2017 
[![Percona\](https://copm.s3.amazonaws.com/f86cb236.png)](https://www.percona.com/blog/2017/12/08/mongodb-3-6-sessions-explained/?utm_source=javascriptweekly&utm_medium=email)[MongoDB 3.6 Sessions Explained by Percona](https://www.percona.com/blog/2017/12/08/mongodb-3-6-sessions-explained/)As mentioned in our last [post](https://www.percona.com/blog/2017/12/06/mongodb-3-6-community-perconas-david-murphy-think/), we are looking deeper into new sessions in MongoDB 3.6. Many of the cornerstone features of 3.6 depend directly or indirectly on sessions - things like “retryable” writes, causal consistency, killSession (global killOp) & more. PerconaSponsor
[How to Become a Better Node.js Developer in 2018](https://nemethgergely.com/nodejs-best-practices-how-to-become-a-better-developer-in-2018/)A few straightforward best practices which could help you be a better Node developer in the coming year. Gergely Nemeth 
[The Future of State Management with Apollo GraphQL](https://dev-blog.apollodata.com/the-future-of-state-management-dd410864cae2)A look at using apollo-link-state to manage your local data in [Apollo Client](https://github.com/apollographql/apollo-client), a JavaScript GraphQL client, thus avoiding using something like Redux altogether. Peggy Rayzis 
[Take the 2017 JavaScript Ecosystem Survey](http://info.npmjs.com/2017-JavaScript-Ecosystem-Survey)npm Inc. and the JS and Node foundations are running a 10 minute ‘JavaScript ecosystem survey’ so make your voices heard. npm Inc, JS Foundation, and Node Foundation 
[V8 Release v6.4: Yet More Speed and Memory Savings](https://v8project.blogspot.com/2017/12/v8-release-64.html)Google’s JavaScript engine shows no sign of slowing down any time soon. The 6.4 branch also introduces support for two new regular expression features. Mathias Bynens 


Jobs

- [We’re Always Looking for Exceptional Software Engineers (New York)](https://www.reaktor.com/careers/senior-software-engineer/?utm_source=JS&utm_medium=email&utm_campaign=2018)We need passionate, experienced people that can fill hybrid roles with different emphases on the context of product development. Reaktor
- [Work with JS at Forza Football, A Product with Millions of Users](http://forza.football/570b9a?utm_source=javascriptweekly&utm_medium=email)Forza Football is looking for a frontend developer to join our amazing team located in Sweden. Visa/relocation sponsorship available. Forza Football
- [Looking for a Job at a Company That Prioritizes JavaScript?](https://www.vettery.com/?utm_medium=cooper-javascriptweekly&utm_campaign=ad-1308&utm_source=newsletter&utm_content=grouped&utm_term=tech)Try Vettery and we’ll connect you directly with thousands of companies looking for talented frontend devs. Vettery

In Brief

[The Future of jQuery UI and jQuery Mobile](http://blog.jqueryui.com/2017/12/the-future-of-jquery-ui-and-jquery-mobile/) news
jQuery UI Blog

[A Free 'TypeScript Fundamentals' Course](https://typescriptcourses.com/) course 
It used to cost money. Now it doesn’t.
James Henry

[Practical Redux: Beyond the Todo App](https://www.educative.io/collection/5687753853370368/5707702298738688?utm_source=jsweekly&utm_medium=email&utm_campaign=jsweekly_practical_redux) course 
Mark Erikson on what happens if you try to build something bigger than yet another TodoMVC app using Redux?
EducativeSponsor

[The 'Reflect' Object, Use Cases and Things to Watch Out for](https://www.stefanjudis.com/today-i-learned/the-global-reflect-object-its-use-cases-and-things-to-watch-out-for/) tutorial 
A neat look at a slice of not commonly used JavaScript.
Stefan Judis

[Testing Angular 2 and Continuous Integration with Jest](https://semaphoreci.com/community/tutorials/testing-angular-2-and-continuous-integration-with-jest) tutorial
Matt Fehskens

[An Introduction to Weak Value Maps](https://dev.doctorevidence.com/an-introduction-to-weak-value-maps-40e108b44e1c) tutorial
Kris Zyp

[How 'Controllable' React Components Maximize Reusability](https://medium.com/myheritage-engineering/how-controllable-react-components-maximize-reusability-86e3d233fa8e) tutorial 
A deep dive into what really makes React components reusable.
Noam Elboim

[How to Build a Realtime Poll in 5 Steps](https://www.codementor.io/christiannwamba/how-to-build-an-electronic-realtime-poll-in-5-steps-es41iluc9) tutorial
Christian Nwamba

[Using OpenCV from Node to Recognize Objects in Images](https://medium.com/@muehler.v/node-js-meets-opencvs-deep-neural-networks-fun-with-tensorflow-and-caffe-ff8d52a0f072) tutorial node
Vincent Mühler

[Building a Voice-Activated Movie Search App Powered by Amazon Lex, Lambda, and MongoDB Atlas (Part 2)](https://www.mongodb.com/blog/post/aws-lex-lambda-mongodb-atlas-movie-search-app-part-2?jmp=cpress&utm_campaign=WW_CP_newsletter_sponsorship_FY17Q4&utm_content=sponsored&utm_medium=display&utm_source=Javascriptweekly1222) tutorial
mongodbSponsor

[WebAssembly Will Let You Run High-Perf Apps in Your Browser](https://spectrum.ieee.org/computing/software/webassembly-will-finally-let-you-run-highperformance-applications-in-your-browser) story 
A neat high level overview of WebAssembly.
IEEE Spectrum

[Which JavaScript Frameworks Are the Fastest?](https://javascriptreport.com/js-frameworks-fastest/) opinion
John Hannah

[Is jQuery Still Relevant?](https://remysharp.com/2017/12/15/is-jquery-still-relevant) opinion
Remy Sharp

[Angular Top 50: What You Should Have Read in 2017](https://malcoded.com/posts/angular-top-2017) opinion
Lukas Marx

[Webpack-CLI 2.0 Released: Webpack's Command Line Interface](https://github.com/webpack/webpack-cli/releases/tag/v.2.0.0) tools
webpack

[Jest 22 Released: Facebook's Popular JS Testing Tool](http://facebook.github.io/jest/blog/2017/12/18/jest-22.html) tools 
A major release refining almost all parts of Jest. Babel 7 support too.
Facebook

[Cloud-Scale Monitoring and Alerting from Datadog](https://www.datadoghq.com/lpg/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-JavaScriptWeeklyS) tools 
See your entire stack in one place with unified dashboards and 200+ technology integrations. [Try Datadog free](https://www.datadoghq.com/lpg/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-JavaScriptWeeklyS).
DatadogSponsor

[React Content Loader: A 'Content is Loading' Component using SVG](https://github.com/danilowoz/react-content-loader) code
Danilo Woznica

[11 Vue.js Component Libraries You Should Know In 2018](https://blog.bitsrc.io/11-vue-js-component-libraries-you-should-know-in-2018-3d35ad0ae37f) code
Jonathan Saring

[Unchanged: A Fast Handler for Updating JS Objects and Arrays Immutably](https://github.com/planttheidea/unchanged) code
Tony Quetano

[element-ready: Detect When an Element is Ready in the DOM](https://github.com/sindresorhus/element-ready) code
Sindre Sorhus

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

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