Mitch Masia
Building awesome products using React, React Native, GraphQL, and Elixir.
A brief explanation of modern javascript terms
Mitch Masia
CTO Hexient Labs
Typescript
AngularJS
Babel
D3.js
ECMAScript
Electron
Express
GraphQL
jQuery
Node/NPM
Promise
AJAX
VueJS
Webpack
React/Redux
A way to request or save new data when an action takes place
A JavaScript framework to help organize your code It has strict, prescriptive ways to build forms, call functions, and display data First released 2010, now V5 Backed by Google
JavaScript evolves way faster than web browser support Babel converts our new versions of JS into browser-compatible versions Some people call this "transpiling"
Data-Driven Documents D3 helps us create beautiful, flexible charts and graphs It's not trivial, but extremely customizable
A way to standardize and formalize the JavaScript language It's run by a committee that dictates new features and versions Ever heard of ES6?
Create cross-platform desktop applications using web technologies Let's web developers use native device API's in their desktop apps with JS Hello Slack
Library for writing APIs in NodeJS
Not specific to JavaScript, but a replacement for REST APIs Let's the front end ask for only what it needs Backed by Facebook
The "old-fashioned" way of doing things before JS frameworks Makes writing plain JS wayyyy better "Syntactic Sugar"
The catalyst for the JS explosion Let's us write JS on the server (not just the browser) Released 2008 NPM is the package manager
"Syntactic Sugar" on top of callbacks
JS library to create user interfaces Structured way to manage data in your application Backed by Facebook
Superset of JavaScript Adds static typing and analysis to JS code Helps you sleep better at night
JS library/framework for building user interfaces Best of Angular and React Gaining popularity
Module bundler Write code how you want, Webpack packages it efficiently to send to the browser
There's a goose-ton of JavaScript jargon in our field right now. Focus on what matters:
By Mitch Masia
Building awesome products using React, React Native, GraphQL, and Elixir.