Dazu sollten Sie Folgendes wissen:
- Das Routing wird durch die Einbindung von
URLPattern
in den Browser einfacher. - Die Eye Dropper API bietet ein integriertes Tool zur Auswahl von Farben.
- Es gibt einen neuen Ursprungstest, mit dem Sie den reduzierten UA-String jetzt aktivieren können.
- Die Videos des PWA Summits sind alle online.
- Und es gibt noch viele weitere.
Ich bin Pete LePage und arbeite und filme von zu Hause aus. Sehen wir uns an, was es in Chrome 95 für Entwickler Neues gibt.
Routing mit URLPattern
Fast alle Webanwendungen sind in gewisser Weise vom Routing abhängig, sei es Code, der auf einem Server ausgeführt wird, der einen Pfad zu Dateien auf dem Laufwerk zuordnet, oder Logik in einer Single-Page-Anwendung, die das DOM aktualisiert, wenn sich die URL ändert. URLPattern
ist eine neue Webplattform-API, die die Syntax von Routingmustern standardisiert.
Es baut auf bestehenden Frameworks auf und erleichtert die Ausführung gängiger Routingaufgaben. Beispiel: Es wird mit vollständigen URLs oder einem URL-Pfad abgeglichen und dann werden Informationen zu den Token- und Gruppenübereinstimmungen zurückgegeben.
Wenn Sie mit der Routing-Syntax von Express, Ruby on Rails oder path-to-regexp vertraut sind, wird Ihnen das wahrscheinlich bekannt vorkommen.
Erstellen Sie dazu eine neue URLPattern()
und geben Sie die Details an, mit denen eine Musterübereinstimmung erfolgen soll. Muster können Platzhalter, benannte Tokengruppen, reguläre Ausdrucksgruppen und Gruppenmodifikatoren enthalten.
const p = new URLPattern({
protocol: 'https',
hostname: 'example.com',
pathname: '/:folder/*/:fileName.jpg',
search: '*',
hash: '*',
});
Sehen wir uns beispielsweise das URLPattern
an, das in Google Docs verwendet werden könnte.
Wir geben den kind
der Datei, die Datei ID
und die mode
an, in der sie geöffnet werden soll.
Um das Muster zu verwenden, können wir entweder test()
oder exec()
aufrufen.
const url = 'https://docs.google.com/document/d/1s...5c/edit#heading=h.8...c';
const pattern = new URLPattern({
pathname: '/:kind/d/:fileID/:mode',
hash: '*',
});
const r = pattern.exec(url);
// {
// "pathname": {"groups": {
// "fileID": "1s...5c",
// "kind": "document",
// "mode": "edit"
// }, ...},
// "hash": {"groups": {"0":"heading=h.8...c"}, ...},
// ...
// }
URLPattern
ist in Chrome und Edge ab Version 95 standardmäßig aktiviert.
Für Browser oder Umgebungen wie Node, die sie noch nicht unterstützen, können Sie die Bibliothek urlpattern-polyfill verwenden.
Ausführliche Informationen finden Sie im Artikel URLPattern bringt Routing auf die Webplattform von Jeff.
Farben mit der Eye Dropper API auswählen
Fast jede Design-App, die ich jemals verwendet habe, hat ein Pipetten-Tool, mit dem sich ganz einfach herausfinden lässt, welche Farbe etwas hat. Einige Browser haben eine integrierte Pipettenfunktion für <input type=color>
, aber sie ist nicht ideal.
Die Eyedropper API, die von einigen Mitarbeitern von Microsoft implementiert wurde, bringt diese Funktion ins Web. Erstelle dazu eine neue EyeDropper()
-Instanz und rufe dann open()
darauf auf.
const eyeDropper = new EyeDropper();
const result = await eyeDropper.open();
// result = {sRGBHex: '#160731'}
Wie viele andere moderne Web-APIs funktioniert sie asynchron, sodass der Hauptthread nicht blockiert wird. Wenn der Nutzer auf die gewünschte Farbe klickt, wird sie festgelegt.
Sie können eine kurze Demo ausprobieren und sich den Code auf Glitch ansehen.
PWA Summit
Haben Sie den PWA Summit Anfang des Monats besucht?
Es war toll, so viele Leute über PWAs sprechen und ihre Erfahrungen teilen zu sehen. Falls Sie es verpasst haben, können Sie sich die Videos auf PWASummit.org oder auf dem YouTube-Kanal des PWA Summits ansehen.
Ursprungstest zur Reduzierung des User-Agents
Die Reduzierung des User-Agents soll die Oberflächen für passives Fingerprinting verringern. Dazu werden die Informationen im User-Agent-String auf die Marke und die Hauptversion des Browsers, die Unterscheidung zwischen Desktop- und Mobilgeräten sowie die Plattform, auf der er ausgeführt wird, reduziert.
Ab Chrome 95 gibt es einen neuen Ursprungstest, mit dem Sie den reduzierten UA-String jetzt aktivieren können. So können Sie Probleme erkennen und beheben, bevor die reduzierte UA zum Standardverhalten in Chrome wird.
Die Änderungen werden in mehreren Releases nach und nach angewendet. Alles, was Sie für die Vorbereitung und Tests benötigen, ist aber bereits jetzt verfügbar.
Alle Details und die Zeitachse finden Sie im Beitrag Ursprungstest zur Reduzierung des User-Agents auf developer.chrome.com.
…und vieles mehr
Natürlich gibt es noch viel mehr.
- Wenn Sie die Entwicklung der Storage Foundation API verfolgt haben, gibt es einen neuen Ursprungstest für Zugriffs-Handle.
- WebAssembly bietet jetzt Unterstützung für die Ausnahmebehandlung, mit der der Programmablauf bei einer Ausnahme unterbrochen werden kann.
- Chrome 100 wird nächstes Jahr eingeführt. Es ist also an der Zeit, dafür zu sorgen, dass Ihr Code mehr als zwei Ziffern verarbeiten kann.
Weitere Informationen
Dies sind nur einige der wichtigsten Highlights. Unter den folgenden Links finden Sie weitere Informationen zu den Änderungen in Chrome 95.
- Das ist neu in den Chrome-Entwicklertools (95)
- Eingestellte und entfernte Funktionen in Chrome 95
- ChromeStatus.com-Updates für Chrome 95
- Neuerungen bei JavaScript in Chrome 95
- Liste der Änderungen am Chromium-Quellcode-Repository
- Chrome-Veröffentlichungskalender
Abonnieren
Wenn Sie auf dem Laufenden bleiben möchten, abonnieren Sie den YouTube-Kanal von Chrome Developers. Sie erhalten dann eine E-Mail-Benachrichtigung, sobald wir ein neues Video veröffentlichen.
Ich bin Pete LePage. Sobald Chrome 96 veröffentlicht wird, erzähle ich Ihnen hier, was es Neues in Chrome gibt.