Bleeding Edge Web

Bleeding Edge Web: June 2015

http://edgeATX.github.io/slides

Announcements

News from the Bleeding Edge

— Brian Moeskau (@bmoeskau)

Lightning Talks!

Thanks to our sponsors:

Capital Factory

Thanks to our sponsors:

Docket Navigator

News from the
Bleeding Edge

Browser
Update

Browser Pop Quiz

Last version check — May 2015:

Chrome Firefox Opera Safari IE Edge
43 38 29 8 11

Browser Pop Quiz

As of June 24, 2015:

Chrome Firefox Opera Safari IE Edge
43 38 29
30
8 11

Chrome Highlights

Version 44 (beta)

Firefox

Firefox Highlights

Version 39 (beta)

Firefox

Opera

Version 30

And more...

Opera

Microsoft Edge

Still in preview, to be finalized with Windows 10 (July 29)

Interesting features added since last month:

Edge

Safari & IE

Safari IE

(Safari 9 is coming soon though...)

ES6 Harmony

Elements of Harmony

The Elements of Harmony are six supernatural artifacts representing subjective aspects of harmony. They are arguably the most powerful force in Equestria.

ES6 is Final!

This is great news for web app developers!

Need a refresher? Excellent intro to ES6 via code examples

Trivia Question

What does "ECMA" stand for?

Trivia Question

ECMA = European Computer Manufacturers Association
ECMAScript was always an unwanted trade name that sounds like a skin disease.

— Brendan Eich

Browser Support: ES 5

Essentially 100% across IE9+, Chrome 23+, FF 21+, Safari 6+ and Opera 12+

Browser Support: ES6

Not quite as impressive... yet

Browser Support: ES6

ES6 features supported by major browsers today:

Browser Support: ES6

Good news: Babel is available today — covers 71% of ES6 already

Exploring ES6

Online (free) and print (paid) book by Dr. Axel Rauschmeyer

Everything you ever wanted to know about ES6 (and JS generally)

WebAssembly

Background

We've been trying to run native code on the web for 20+ years

Issues: security, performance, difficult to develop

NaCl / PNaCl

(Portable) Native Client

Code is sandboxed for security

Compilation is AOT (ahead-of-time) not JIT for near-native performance

Chrome only

Asm.js

Runs in all modern browsers, optimized in FF, Chrome and Edge

Slower than PNaCl, but much faster than vanilla JS

Same security model as JS

WebAssembly

Read Brendan's announcement (seriously, you should read it)

A new intermediate representation for safe code on the Web

WebAssembly

Why this a Big Deal:

Using WebAssembly components from JS will be as simple as require'ing a module

WebAssembly

AngryBots — proof of concept Unity game port

Libraries &
Frameworks

Notable Releases

JSON API

A specification for building APIs in JSON

Version 1.0 of the spec released June 4

Mobile
Frameworks

Ionic

Ionic

Released version 1.0 (uranium-unicorn) in May

Recently-released platform services in alpha:

NativeScript

New cross-platform mobile framework by Telerik

Released version 1.0 in May (1.1 just last week)

Swiper

And now for something completely different...

Unicode

Version 8.0 final announced June 17

But most important of all...

Unicode

New emoji!

Unicode

Human emoji now support skin tone modifiers

Upcoming
Events

TXJS 2015

One day, single-track JavaScript conference

July 24 at the Paramount

Unfortunately sold out, but Node.js workshop still available

I'll be there ;)

Thanks!

http://www.meetup.com/bleeding-edge-web/

http://edgeATX.github.io/slides

Brian Moeskau — @bmoeskau

/

#