---
title: "A Comparison of JavaScript Web Frameworks"
publication: "JavaScript Weekly"
issue: 362
published_at: "2017-11-24"
canonical_url: "https://javascriptweekly.com/issues/362"
---

A Comparison of JavaScript Web Frameworks

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

JavaScript WeeklyIssue 362 — November 24, 2017[A Concise Comparison of JavaScript Web Frameworks](https://www.sitepen.com/blog/2017/11/10/web-frameworks-conclusions/)An 11 part series comparing Aurelia, Ember, Dojo, Vue, React and Angular reaches its conclusion by looking at the pros and cons of each. Kit Kelly 
[A Look at Angular Code Alongside Vue Code](https://johnpapa.net/a-look-at-angular-alongside-vue-3/)Writing the same app in Angular & Vue and comparing both the similarities and differences. John Papa 
[Fix JavaScript Bugs Like a Boss 🛠](https://rollbar.com/jsweekly)Instantly know whats broken and why. Get real-time monitoring, alerting, analytics for JavaScript errors. [Learn more](https://rollbar.com/jsweekly). RollbarSponsor
[A Look at Dynamic 'import()'](https://developers.google.com/web/updates/2017/11/dynamic-import)Dynamic `import()` is a new function-like form of `import`, but why could it be useful? Currently in beta versions of Chrome and Safari only. Google Developers 
[AWS Amplify: Access Cloud-Based Services from Frontend and Mobile JS Apps](https://github.com/aws/aws-amplify)A new library that provides a declarative way to perform common tasks against cloud-based services (AWS for now, but it’s open to be extended to support other services). Amazon Web Services 
[React Spreadsheet Grid: An Excel-Like Grid Component](https://github.com/denisraslov/react-spreadsheet-grid)Complete with custom cell editors, keyboard control support, and resizable columns. [Demo](https://denisraslov.github.io/grid/). Denis Raslov 
[An Intro to Scrollama.js for Telling Stories Through Scrolling](https://pudding.cool/process/introducing-scrollama/)The what, why, and how behind using a library for efficient ‘scrollytelling’ that uses `IntersectionObserver` in favor of scroll events. Russell Goldenberg 
[Taming Architecture Complexity in V8](https://v8project.blogspot.co.uk/2017/11/csa.html)An introduction to CodeStubAssembler (CSA), a component in V8 that “has been a very useful tool in achieving some big performance wins over the last several V8 releases”. Daniel Clifford 


In Brief

[77% of 433,000 Sites Use Vulnerable JavaScript Libraries](https://snyk.io/blog/77-percent-of-sites-still-vulnerable/) news 
The results of an open source security report.
Tim Kadlec

[A Free 'Intro to Node.js' Course from Microsoft](https://www.edx.org/course/introduction-node-js-microsoft-dev283x) course
Benjamin Lin and Azat Mardan

[Developing Real-Time Apps with Meteor](https://auth0.com/blog/developing-real-time-apps-with-meteor/) tutorial 
How to use Meteor to build a real-time web app and add authentication to it.
Prosper Otemuyiwa

[Implementing Functors and Monads in JavaScript](https://medium.com/@rubenspgcavalcante/implementing-javascript-functors-and-monads-a87b6a4b4d9a) tutorial
Rubens Pinheiro Gonçalves Cavalcante

[Using Angular Components with Third-Party Libraries](https://netbasal.com/using-angular-components-with-third-party-libraries-522a1f33003) tutorial
Netanel Basal

[How to Handle Errors with Try, Throw, Catch, and Finally](https://codeburst.io/learn-how-to-handle-javascript-errors-with-try-throw-catch-finally-83b4f9ef8c6f) tutorial
Brandon Morelli

[Passing Data Between Routes in a Vue.js App](https://www.thepolyglotdeveloper.com/2017/11/pass-data-between-routes-vuejs-web-application/) tutorial
Nic Raboy

[PureScript: Tomorrow's JavaScript Today?](https://vimeo.com/243148125) video 
A tour of a strongly-typed functional language that compiles to JS.
Kris Jenkins

[We Banned Default Exports in JavaScript - You Should Do The Same](https://blog.neufund.org/why-we-have-banned-default-exports-and-you-should-do-the-same-d51fdc2cf2ad) opinion
Krzysztof Kaczor

[A Much Faster Way to Debug Code Than with Breakpoints or Console.log](https://quokkajs.com/?utm_source=cooperpress&utm_medium=email&utm_content=javascripweekly&utm_name=javascriptweekly) 
Quokka catches errors & displays the results of expressions as you type. Community edition is free as in beer.
Wallaby.jsSponsor

[synp: Convert yarn.lock to package-lock.json and Vice Versa](https://github.com/imsnif/synp) tools 
Handy if your team ends up flip-flopping between Yarn and npm, say.
Aram Drevekenin

[G2: A 'Grammar' for Building Data-Driven Visualizations](https://github.com/antvis/g2) code
AntV Team

[Introducing the Amazon DynamoDB DataMapper for JavaScript](https://aws.amazon.com/blogs/developer/introducing-the-amazon-dynamodb-datamapper-for-javascript-developer-preview/) code
Amazon Web Services

[Reframe.js: Reframe Unresponsive Elements Responsively](https://github.com/dollarshaveclub/reframe.js) code
Dollar Shave Club

[imaskjs: A Vanilla JavaScript Input Mask](https://unmanner.github.io/imaskjs/) code 
Covers formats like dates and phone numbers, but also regexes.

[UPNG.js: Now Even Better PNG Minification](https://blog.photopea.com/even-better-png-minification.html) code 
It’s 6x faster than before and creates better palettes for dithering.
Photopea

[Z: Pattern Matching for JavaScript](https://z-pattern-matching.github.io/) code 
Though not quite the same as the official [ES pattern matching syntax](https://github.com/tc39/proposal-pattern-matching) proposal.

[Submit Your Article/Tutorial to our 66K Follower Medium Publication](https://medium.com/dailyjs/how-to-submit-your-story-to-dailyjs-30f02b2d5287#otheritem) 
Our Medium publication [DailyJS](https://medium.com/dailyjs) has over 66K followers. We’re happy to receive submissions.
Chris Brandrick

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

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