Chrome 75 bietet Unterstützung für:
- Es gibt eine neue Möglichkeit, die Latenz für
canvas
-Elemente zu verringern. - Webanwendungen können jetzt über das Share Sheet auf Systemebene Dateien für andere installierte Anwendungen freigeben.
- Numerische Literale ermöglichen jetzt Unterstriche als Trennzeichen, um sie lesbarer zu machen.
- Die Google I/O 2019 ist zu Ende und alle Vorträge sind auf unserem YouTube-Kanal zu finden.
Ich bin Pete LePage. Sehen wir uns an, was es für Entwickler bei Chrome 75 Neues gibt.
Änderungsprotokoll
Hier werden nur einige der wichtigsten Highlights vorgestellt. Weitere Änderungen in Chrome 75 findest du unter den folgenden Links.
- Das ist neu in den Chrome-Entwicklertools (75)
- Einstellung und Entfernung von Chrome 75
- ChromeStatus.com-Updates für Chrome 75
- Neuerungen bei JavaScript in Chrome 75
- Liste mit Änderungen des Chromium-Quell-Repositorys
Hinweis für canvas
-Kontexte mit niedriger Latenz
Wenn Sie mit dem Canvas-Element auf dem Bildschirm zeichnen möchten, muss die Seite Grafikaktualisierungen mit dem DOM synchronisieren. Diese Synchronisierung kann manchmal zu Latenz führen. In einer Zeichen-App können beispielsweise Latenzen von mehr als 50 Millisekunden die Hand-Augen-Koordination beeinträchtigen, was die Verwendung erschwert.
Der Hinweis desynchronized
verwendet beim Erstellen eines canvas
-Kontexts einen anderen Codepfad, der den üblichen DOM-Aktualisierungsmechanismus umgeht. Der Hinweis weist das System an, so viel Aufbau wie möglich zu überspringen. In einigen Fällen wird der dem canvas
zugrunde liegende Zwischenspeicher direkt an den Anzeigecontroller des Bildschirms gesendet. Dadurch wird die Latenz beseitigt, die durch die Verwendung der Renderer-Kompositor-Warteschlange verursacht würde.
Die Verwendung des desynchronisierten Hinweises ist einfach. Fügen Sie dem Optionsobjekt beim Erstellen des Canvas einfach desynchronized: true
hinzu.
const opts = { desynchronized: true };
const ctx = canvas.getContext('2d', opts);
Im Artikel Rendering mit niedriger Latenz mit dem desynchronisierten Hinweis finden Sie weitere Informationen, unter anderem dazu, wie Sie die Featureerkennung durchführen können.
Dateien über die Web Share API freigeben
Mit der Web Share API können Sie den vom Betriebssystem bereitgestellten Dienst zum Teilen von Inhalten nutzen. So lassen sich Webseiten und Apps ganz einfach mit anderen installierten Apps auf dem Gerät des Nutzers teilen.
In Chrome 75 unterstützt die Web Share API jetzt das Teilen von Dateien. Besonders toll finde ich das, weil es Apps einfacher macht, Fotos, Videos und mehr zu teilen. Squoosh unterstützt dies, damit eine Datei nach der Komprimierung freigegeben wird. Die Web Share API unterstützt derzeit die Freigabe von Audiodateien, Bildern, Videos und Textdokumenten.
Mit der Funktionserkennung kannst du prüfen, ob die Web Share API unterstützt wird. Falls nicht, kannst du auf deinen herkömmlichen Mechanismus zurückgreifen. Außerdem können Sie mit navigator.canShare
prüfen, ob die Dateifreigabe unterstützt wird.
const webShareAvailable = {
links: 'share' in navigator,
files: 'canShare' in navigator,
};
Wenn navigator.canShare
true
zurückgibt, wird die Freigabe dieser Dateien unterstützt, sodass Sie navigator.share
aufrufen und ein Objekt mit dem Array der Dateien übergeben können, die Sie freigeben möchten. Chrome öffnet das System-Share-Sheet und zeigt eine Liste der installierten Apps an, für die Sie die Dateien freigeben können.
if (webShareAvailable.files) {
const shareData = { files: filesArray };
if (navigator.canShare(shareData)) {
shareData.title = 'Squooshed files.';
navigator.share(shareData)
.then(...)
.catch(...);
} else {
// File sharing not supported
}
}
Probieren Sie die Demo aus und lesen Sie den Artikel Dateien mit Web Share freigeben.
Numerische Trennzeichen
Numerische Literale lassen jetzt Unterstriche (_, U+005F) als Trennzeichen zu, um sie lesbarer zu machen. Beispielsweise wird 1_000_000_000
von mathematischen Operationen als äquivalent zu 1000000000
interpretiert.
Unterstriche dürfen nur zwischen Ziffern stehen und aufeinanderfolgende Unterstriche sind nicht zulässig. Daher sind Literale wie 3._14
, _2.71
oder 1.6__2
unzulässig.
Die Google I/O 2019 ist beendet
Wenn Sie nicht an der I/O teilgenommen haben oder nicht alle Vorträge gesehen haben, finden Sie alle Beiträge auf dem YouTube-Kanal für Chrome-Entwickler in der Playlist „Web at Google I/O 2019“.
- Tom und ich haben in der Veröffentlichung "Unlocking new features for the web" einige der großartigen neuen Funktionen vorgestellt, die dieses Jahr in Browsern verfügbar sind.
- Addy und Katie haben in "Speed at Scale" einige coole Tipps und Tricks zur Leistungssteigerung angesprochen.
- Elizabeth und Paul haben in „Demystifying Speed Tooling“ einige coole Entwicklertools kennengelernt.
- In "Build Fast and Smooth Web Apps from Feature Phone to Desktop" zeigte uns Mariko, wie sie und ihr Team Proxx entwickelt haben, damit sie auf jedem Gerät funktionieren kann, vom Feature Phone über Smartphone bis hin zu Desktop-Computern. Falls du Proxx noch nicht ausprobiert hast, ist es ein superwitziger Minenkehrer-Klon.
Abonnieren
Wenn Sie über unsere Videos auf dem Laufenden bleiben möchten, abonnieren Sie unseren YouTube-Kanal für Chrome-Entwickler. Sie werden per E-Mail benachrichtigt, wenn wir ein neues Video veröffentlichen.
Ich bin Pete LePage. Sobald Chrome 76 veröffentlicht wird, melde ich mich, um Sie über die Neuheiten in Chrome zu informieren.
Bildnachweis
- Skizzieren-Foto von Balázs Kétyi von Unsplash