---
title: "#369: An Extensive Guide to 50+ JS Frameworks"
publication: "JavaScript Weekly"
issue: 369
published_at: "2018-01-19"
canonical_url: "https://javascriptweekly.com/issues/369"
---

#369: An Extensive Guide to 50+ JS Frameworks

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

JavaScript WeeklyIssue 369 — January 19, 2018[An Extensive Guide to JS Frameworks](https://javascriptreport.com/the-ultimate-guide-to-javascript-frameworks/)It’s a roundup post, but what a roundup post! John Hannah walks through 52 JavaScript frameworks of various types and touches on their pros, cons, and distinctive features. John Hannah 
[Keep webpack Fast: A Guide for Better Build Perf](https://slack.engineering/keep-webpack-fast-a-field-guide-for-better-build-performance-f56a5995e8f1)[webpack](https://webpack.js.org/) is a great tool for bundling frontend assets but it’s worth knowing what to do when it starts to get bogged down. Rowan Oulton 
[Asynchronous JS: From Callback Hell to Async and Await](https://www.toptal.com/javascript/asynchronous-javascript-async-await-tutorial)A reintroduction to asynchronous JavaScript, explaining why you should now be using async/await functions. Demir Selmanovic 
[![Frontend Masters\](https://copm.s3.amazonaws.com/7bf44f42.png)](https://frontendmasters.com/courses/react-state/?utm_source=javascriptweekly&utm_medium=email)[📣 New Course: Advanced State in React with Redux, MobX, & More](https://frontendmasters.com/courses/react-state/)Learn the patterns to manage state across large React applications. Take a tour through the popular approaches and libraries to state management like Flux, Redux, MobX, Redux Thunks and Redux Sagas in this new course by Steve Kinney. Frontend MastersSponsor
[Dragging React Performance Forward](https://medium.com/@alexandereardon/dragging-react-performance-forward-688b30d40a33)One of the creators of [react-beautiful-dnd](https://github.com/atlassian/react-beautiful-dnd) goes in-depth on how they radically improved the performance of the latest version. Alex Reardon 
[Can (a == 1 && a == 2 && a == 3) Ever Evaluate to 'true'?](https://stackoverflow.com/q/48270127/3951)In short, yes, and while it’s not something that’s useful in itself, it’s fun to think outside the box and look under the hood (we think..). Stack Overflow 
[How Firefox’s New Compiler Makes WebAssembly Even Faster](https://hacks.mozilla.org/2018/01/making-webassembly-even-faster-firefoxs-new-streaming-and-tiering-compiler/)Firefox 58 includes a new 2-tiered compiler which boasts a huge speedup for WebAssembly users. How? Why? All is explained here. Lin Clark 
[2017's JavaScript 'Rising Stars'](https://risingstars.js.org/2017/en/)A look at what JS projects were hot or not in 2017 based on their GitHub star counts. Michael Rambeau 


Jobs

- [Technical Writer (Full Time / Part Time / Remote)](https://nick1214.typeform.com/to/WMkrRk?utm_source=javascriptweekly&utm_medium=email)Do you like writing for the technical audience? Looking for a bit of extra income, a part-time or a full time role, drop us a line. Raygun
- [JavaScript Developer at X-Team (Remote)](https://x-team.com/remote-javascript-developer-jobs/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=js-weekly-q3-18)We help our developers keep learning and growing every day. Unleash your potential. Work from anywhere. [Join X-Team](https://x-team.com/remote-javascript-developer-jobs/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=js-weekly-q3-18). X-Team
- [Looking for a Job at a Company That Prioritizes JavaScript?](https://www.vettery.com/tech?utm_medium=cooper-javascriptweekly&utm_campaign=ad-1717&utm_source=newsletter&utm_content=grouped&utm_term=tech)Try Vettery and we’ll connect you directly with thousands of companies looking for talented front-end devs. Vettery

In Brief

[Announcing TypeScript 2.7 RC](https://blogs.msdn.microsoft.com/typescript/2018/01/17/announcing-typescript-2-7-rc/) news
Microsoft

[Angular 5.2 Released](https://blog.angular.io/angular-5-2-now-available-312d1099bd81) news 
And [a look at what’s new.](http://blog.ninja-squad.com/2018/01/11/what-is-new-angular-5.2/)
Stephen Fluin

[Vuejs Amsterdam 16th Feb - Largest Vue.js Conference In The World](http://www.frontenddeveloperlove.com) news 
Join Evan You, Sarah Drasner, Core Team and 700+ Vue.js enthusiasts. Part of [Frontend Developer Love](http://www.frontenddeveloperlove.com).
Frontend Developer LoveSponsor

[Using a Virtual DOM with Backbone Views](https://opkode.com/blog/backbone-vdomview/) tutorial 
[Backbone](http://backbonejs.org/) is mature and well used but this approach can make your Backbone views become more modern and reactive.
JC Brand

[Running Untrusted JS as a SaaS Is Hard, But..](https://medium.com/@tim_nolet/running-untrusted-javascript-as-a-saas-is-hard-this-is-how-i-tamed-the-demons-973870f76e1c) tutorial 
Running untrusted code is a security nightmare, but it can be done.
Tim Nolet

[Writing JS Apps for a Fitbit Ionic Smartwatch](https://www.javascriptjanuary.com/blog/writing-js-apps-for-fitbit-ionic) tutorial 
Not a bad place to start with ‘wearable’ development.
Charles Grugan

[Implementing Tic-Tac-Toe with Vue.js](https://ejdraper.com/2018/01/17/tic-tac-toe-with-vuejs/) tutorial
Elliott Draper

[A Tiny Guide to Creating Babel Plugins](https://phfilip.com/a-short-guide-to-creating-babel-plugins.html) tutorial
Philip Dexter

[Transitioning Your Marionette App to React](https://medium.com/@michaelsholty/transitioning-your-marionette-app-to-react-4b94ddefafd1) tutorial 
[Marionette](https://marionettejs.com/) is a framework heavily used in the Backbone world.
Michael Sholty

[null vs. undefined in JavaScript](https://codeburst.io/javascript-null-vs-undefined-20f955215a2) tutorial
Brandon Morelli

[Setting up Prettier in an Angular CLI Project](https://medium.com/@victormejia/setting-up-prettier-in-an-angular-cli-project-2f50c3b9a537) tutorial
Victor Mejia

[Understanding the Difference Between JSON Support in Postgres & MongoDB](https://www.mongodb.com/compare/mongodb-postgresql?jmp=cpress&utm_campaign=WW_CP_newsletter_sponsorship_FY19Q1&utm_content=sponsored&utm_medium=display&utm_source=javascriptweekly&utm_date=20180119) 
Explore database options for your next JavaScript app.
mongodbSponsor

[Jarvis: An Intelligent Browser-Based Webpack Dashboard](https://github.com/zouhir/jarvis) tools
Zouhir Chahoud

[webpack Plugin to Remove Unused Moment.js Locales](https://www.npmjs.com/package/moment-locales-webpack-plugin) tools
Ivan Akulov

[Design, Develop & Test Your Web Apps with Sencha Ext JS - Try it Free](https://www.sencha.com/products/extjs/evaluate/?utm_source=cooperpress-jsw&utm_medium=tpe&utm_campaign=pt-sncextjs&utm_content=011918-pt-sncextjs-ddt-tpe) tools
Sencha, Inc.Sponsor

[A Guide to SurveyJS, a JavaScript Survey Library](https://hackernoon.com/surveyjs-an-open-source-javascript-survey-library-with-versions-for-angular-2-react-vue-2086d988b974) code 
Create multi-step Web-based survey flows.

[Bulb: A Reactive Programming Library for JavaScript](https://joshbassett.info/2018/bulb/) code 
Introduces a ‘signal’ data type which can represent any time-varying source of values.
Josh Bassett

[JSON-dry: Serialize Objects with Circular Refs, Dates, Regexes, Class Instances, and More](https://github.com/skerit/json-dry) code
Jelle De Loecker

[Wobble: Spring Physics Library Modelling a Damped Harmonic Oscillator](https://github.com/skevy/wobble) code 
A [demo](https://wobble-demos.now.sh/ea791f6adbdfd7ff1303107fb2507f2d.html) may help here.
Adam Miskiewicz

[webshot-factory: Web Screenshots at Scale Based on Headless Chrome](https://github.com/ashubham/webshot-factory) code
Ashish Shubham

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

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