Revision 381: Layered APIs und der Stand der Dinge bei HTTP/2

Published: March 24, 2019, 11:01 a.m.

In kleiner und gem\xfctlicher Runde besprachen Stefan und Schepp, was es mit dem\nKonzept der Layered APIs auf sich hat und wie es derzeit so um HTTP/2 steht.\n\n\nSCHAUNOTIZEN\n\n[00:01:20] LAYERED APIS\n\nBei den Layered APIs handelt es sich um sowas wie eine im Browser mitgelieferte\nStandard-Bibliothek, welche neuen syntaktischen API-Zucker bereitstellt, ohne\ndazu auf neue API-Primitive zur\xfcckgreifen zu m\xfcssen. Die Idee dabei ist, den\nEntwicklern an den Standardgremien vorbei schneller bessere Werkzeuge zu\nliefern, die Sie zudem auch nur bei Bedarf hochfahren/laden k\xf6nnen. Das h\xe4lt die\nBrowser schlanker. Da die neue APIs rein per JavaScript geschrieben sind und auf\nl\xe4ngst bestehenden APIs aufsetzen, k\xf6nnen Browser, die diese Layered APIs nicht\neingebaut mitbringen, diese Bibliotheken einfach aus dem Netz nachladen. Analog\nzu einem Polyfill. Daf\xfcr gibt es eine spezielle, neue und r\xfcckw\xe4rtskompatible\nModul-Syntax. Der erste Kandidat f\xfcr eine Layered API ist der KV Storage, den\nman jetzt per Origin Trial Verfahren auf seine Besucher loslassen kann.\n\n[00:26:18] THE RIGHT WAY TO BUNDLE YOUR ASSETS FOR FASTER SITES OVER HTTP/2\n\nUnser zweites Thema befasste sich nach l\xe4ngerer Zeit mal wieder mit HTTP/2.\nAnlass war der oben verlinkte Artikel, in dem getestet wurde, inwiefern\nver\xe4nderte Bundling-Strategien zu besserer Performance f\xfchren, und wo Dinge sich\nins Negative verkehren. Das ist insofern relevant, als dass mittlerweile gut 50%\naller Webseiten mit dem Prototoll ausgeliefert werden. Wir fanden au\xdferdem\nbeil\xe4ufig heraus, dass rund 75% aller Webseiten auf HTTPS laufen.\n\n\n[00:54:50] KEINE SCHAUNOTIZEN\n\nSWC\n\nswc, der \u201espeedy web compiler\u201c, ist ein in Rust geschriebener, besonders\nschneller JavaScript-Transpiler, der laut eigener Aussage Feature-technisch mit\nBabel gleichauf liegt.\n\nSUCRASE\n\nsucrase ist ein Babel-Fork und verfolgt \xe4hnliche Ziele. Diese werden in diesem\nFall dadurch erreicht, dass verlangsamende, aber auch kaum ben\xf6tigte Features\naus Babel wegfallen. Darunter das R\xfcckkompilieren zu \xe4lteren ES-Versionen.\nDadurch wird sucrase also eher zu einem Metasprache-nach-Current-ES-Compiler.\n\nFEATURE POLICY PLAYGROUND\n\nDer Feature Policy Playground m\xf6chte eine Art \u201eCan I Use\u201c f\xfcr Feature Policy\nFeatures sein. Es geht zum einen um den aktuellen Browser-Support, als auch\ndarum, auf die entsprechenden Explainer-Dokumente zu verlinken.