• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/20

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

20 Cards in this Set

  • Front
  • Back

=>


a.k.a. "fat arrow"

ES6 feature taken from coffeescript.




"var coolFunction =
x => x * x;"
is the same as


"var coolFunction =
function(x) {return x * x}.bind(this);"

isomorphic javascript

JavaScript application written in a way that shares client-side and server-side code.




A huge benefit of isomorphic JavaScript is that it can render a page that requires JavaScript code on the server and serve it up to the client much faster.

EcmaScript 2015

The official name for ES6, because after ES6 Ecma will publish new versions of EcmaScript every year. ES7 will be ES 2016.

Rendr

A JavaScript library which makes Backbone.js apps isomorphic.

End-to-end testing


a.k.a. E2E

A design technique in which you test an entire user session spanning multiple pages.

Antipattern

A design pattern which is ultimately counterproductive.

ORM

Object Relational Mapping. A type of service which acts as a mediator between the front-end developer and the database, providing a friendlier interface than direct database queries.



Some ORMs can even extend the functionality of the database.

three.js

A JavaScript library which provides an API for making WebGL (3D rendering in the browser which directly connects to the users' video card).

asm.js

A compiler which translates C or C++ code into JavaScript in an intelligent way which often results in faster code than the same functionality written in vanilla JS.




Created by Mozilla.

TSC


a.k.a. TypeScript

A "typed superset of JavaScript" which compiles to JavaScript, like CoffeeScript.




TypeScript allows coders to define the type of a variable and throw an error if it is accidentally set to a value of a different type.

traceur

An ES6 to ES5 compiler.

6to5


a.k.a. Babel

An ES6 to ES5 compiler.

Shim

A library that brings a new API to an older environment. For example, 6to5 and Babel are Shims that translate ES6 code to ES5.

Polyfill

A library that brings a new API to an older environment in the browser. For example, 6to5 and Babel are Shims that translate ES6 code to ES5.




A polyfill is a type of shim that works in the browser.

Lo-Dash

Started as a fork of Underscore.js, Lo-Dash is extremely similar. Its file size is larger and it used to be faster than Underscore.js, but now they are comparable.

Sails


a.k.a. Sails.js

A JavaScript MVC framework designed to mimic frameworks like Ruby on Rails. Features easy setup, lots of websockets support and the unusual ORM WaterLine, which can interact with multiple types of databases at once.

Hammer.js

A library for adding touch controls to your web application. Used by huge companies like Netflix. Named after the M.C. Hammer song "Can't touch this."

Flow

Facebook's testing tool which checks types in JavaScript. Detects types as they are defined, tracks them across all the .js files in your application, and makes tests fail if the type would change.




Not the same thing as the angular module ng-flow.

GraphQL

Data querying language for React which maps data types in a structure similar to a giant JSON object to make data fetching verifiable and more efficient. Used in conjunction with Relay.




Made by Facebook.

Relay

Data-fetching framework for React which uses GraphQL queries to specify data dependencies for each component.




Made by Facebook.