Bleeding Edge Web

@edgeATX

edgeATX.org

Bleeding Edge Web: Feb 2019

News From the Bleeding Edge

— Brian Moeskau (@bmoeskau)

HomeAway's Multi-Cloud Traffic Director

— Andrew Hodges & Alex Mays

Thanks to our venue:

Capital Factory

Thanks to our premiere sponsor:

HomeAway

Swag by Linkerd

A service mesh for Kubernetes and beyond
Linkerd

Housekeeping

News from the
Bleeding Edge

Browser
Update

Browser Pop Quiz

Last check: January 17, 2019:

ChromeFirefoxEdgeSafari
716418*12

Browser Pop Quiz

As of February 21, 2019:

ChromeFirefoxEdgeSafari
71
72
64
65
18*12

Chrome 72

Chrome

Released January 29th —Release Notes (video)

Public class fields (TC39 stage 3)

class Counter {
  _value = 0;  // <-- public field
  get value() {
    return this._value;
  }
  increment() {
    this._value++;
  }
}

Chrome 72

Chrome

NOTE: Private class fields "in the works"

class Counter {
  #value = 0;  // <-- *private* field
  get value() {
    return this.#value;
  }
  increment() {
    this.#value++;
  }
}

Chrome 72

Chrome

User Activation v2

console.log(navigator.userActivation)
UserActivation {
  hasBeenActive: true
  isActive: false
}

Chrome 72

Chrome

Intl.ListFormat API

const lf = new Intl.ListFormat('en', { type: 'disjunction' });
lf.format(['Frank', 'Christine', 'Flora']);
// 'Frank, Christine, or Flora'

const lf2 = new Intl.ListFormat('zh');
lf2.format(['永鋒', '新宇', '芳遠', '澤遠']);
// '永鋒、新宇、芳遠和澤遠'

Chrome 72

Chrome

Visual performance metrics

Chrome performance metrics

Chrome 72

Chrome

TWAs for Android

Firefox 65

Firefox

Released January 29th —Release Notes

CSS Flexbox Inspector

Flexbox inspector

Firefox 65

Firefox

Storage Access API

Firefox 65

Firefox

ReadableStream API

fetch('https://someExpensiveResource')
.then(response => {
  const reader = response.body.getReader();
  // read each chunk and do something
})

Firefox 65

Firefox

Other DevTools Improvements

Edge 18

Edge

Switching to Chromium/V8 !!

Bonus: IE

IE

Remember IE?

Enough is enough... Internet Explorer is a compatibility solution.

—Chris Jackson, Microsoft Cybersecurity Lead

Languages, Libraries &
Frameworks

Homebrew 2.0

Homebrew
The missing package manager for macOS

Released February 2

Vue 2.6

Vue

Released February 4

React 16.8

React

Released February 6

HTML5 Boilerplate 7.0

HTML5 Boilerplate
The web’s most popular front-end template

Released February 8

Next.js 8.0

Next.js
Server-side React framework for apps, sites and more

Released February 11

Bootstrap 4.3

Bootstrap
Server-side React framework for apps, sites and more

Released February 11

Security

Don't Use "Do Not Track"

Industry
Headlines

Facebook Sponsors LetsEncrypt

Galaxy Fold

Galaxy Fold

In Case You
Missed It

.dev Domains Available

Announced February 19

Pure CSS Still Life

CSS Still Life

NationalPark Typeface

A typeface designed to mimic the National Park Service signs that are carved using a router bit
BEW

And now for something completely different...

The Periodic Table of AWS

Periodic AWS

Animated Emoji URLs

Animate graphical unicode chars in the url bar (examples)

var f = ['🌑', '🌒', '🌓', '🌔', '🌝', '🌖', '🌗', '🌘'];
 
function loop() {
    location.hash = f[Math.floor((Date.now()/100)%f.length)];
    setTimeout(loop, 50);
}
loop();

Thanks!

https://edgeATX.org/slides

Brian Moeskau (@bmoeskau)


Bleeding Edge Web

/

#