Welcome to the JavaScript Jungle

Tahoe City, CA

 

Agenda

  • JavaScript in the Browser
  • JavaScript Patterns
  • JavaScript Modules
  • React + GraphQL

Why This Class?

  • JavaScript Changes Quickly
  • JavaScript Affects Everyone
  • Dedicated Time to Dig Into These Concepts

Schedule

  • 9AM IST - Start
  • 10:30 - 10:45 IST - Break
  • 11:45 - 12:00 IST - Break
  • ~13:00 - End

JavaScript History

1995

JavaScript started at Netscape,

adopted by Microsoft as Jscript.

1996

ECMAScript formed to standardize JS implementation.

1999

AJAX allowed for JavaScript to make server-side requests.

Node.js released

2009

2010 - Today

An explosion of JavaScript frameworks and tools: React, Angular, Vue, Babel, webpack, and many more.

Where does JavaScript run?

HTTP Request

Response

How the Web Works

HTML, CSS, JavaScript

https://funwebsite.com

In the Browser

HTML

CSS

JS

Nouns

The Skeleton

Adjectives

The Look & Feel

Verbs

User Interactivity

FINDING JOHN CONNOR...

Periodic Table of JavaScript

fn()
"
num
t/f
null
undefined
NaN
{}
[]
$
fn*
async
/await
Map
[...]
Set

Periodic Table of JavaScript

Primitives

fn()
"
num
t/f
null
undefined
NaN
{}
[]
$
fn*
async
/await
Map
[...]
Set

Periodic Table of JavaScript

Objects

fn()
"
num
t/f
null
undefined
NaN
{}
[]
$
fn*
async
/await
Map
[...]
Set

Periodic Table of JavaScript

Functions

fn()
"
num
t/f
null
undefined
NaN
{}
[]
$
fn*
async
/await
Map
[...]
Set

Periodic Table of JavaScript

fn()
"
num
t/f
null
undefined
NaN
{}
[]
$
fn*
async
/await
Map
[...]
Set

JavaScript Jungle PayPal

By Moon Highway

JavaScript Jungle PayPal

  • 550