In Chrome 75 hebben we ondersteuning toegevoegd voor:
- Er is een nieuwe manier om de latentie op
canvas
te verminderen . - Webapps kunnen nu bestanden delen met andere geïnstalleerde apps via het deelblad op systeemniveau.
- Numerieke letterlijke waarden staan nu onderstrepingstekens toe als scheidingstekens om ze beter leesbaar te maken.
- Google I/O 2019 is achter de rug en alle gesprekken staan op ons YouTube-kanaal.
Ik ben Pete LePage , laten we erin duiken en kijken wat er nieuw is voor ontwikkelaars in Chrome 75!
Wijzig logboek
Dit behandelt slechts enkele van de belangrijkste hoogtepunten. Bekijk de onderstaande links voor aanvullende wijzigingen in Chrome 75.
- Wat is er nieuw in Chrome DevTools (75)
- Beëindiging en verwijdering van Chrome 75
- ChromeStatus.com-updates voor Chrome 75
- Wat is er nieuw in JavaScript in Chrome 75
- Wijzigingslijst voor Chromium-bronrepository's
Tip voor canvas
met lage latentie
Voor tekenen op het scherm met het canvaselement moet de pagina grafische updates synchroniseren met de DOM. Deze synchronisatie kan soms latentie veroorzaken. In een tekenapp kunnen latenties van meer dan 50 milliseconden bijvoorbeeld de hand-oogcoördinatie verstoren, waardoor ze moeilijk te gebruiken zijn.
De desynchronized
hint gebruikt bij het maken van een canvas
een ander codepad, dat het gebruikelijke DOM-updatemechanisme omzeilt. De hint vertelt het systeem om zoveel mogelijk composities over te slaan. In sommige gevallen wordt de onderliggende buffer van canvas
rechtstreeks naar de weergavecontroller van het scherm gestuurd. Dit elimineert de latentie die zou worden veroorzaakt door het gebruik van de compositor-wachtrij van de renderer.
Het gebruik van de gedesynchroniseerde hint is eenvoudig: voeg gewoon desynchronized: true
toe aan het optieobject bij het maken van het canvas.
const opts = { desynchronized: true };
const ctx = canvas.getContext('2d', opts);
Bekijk Joe's artikel Rendering met lage latentie met de gedesynchroniseerde hint voor meer details, inclusief hoe je hiervoor functiedetectie kunt uitvoeren.
Deel bestanden met de Web Share API
Met de Web Share API kunt u verbinding maken met de deelservice van het besturingssysteem, waardoor u eenvoudig webpagina's en apps kunt delen met andere geïnstalleerde apps op het apparaat van de gebruiker.
In Chrome 75 ondersteunt de Web Share API nu het delen van bestanden! Ik ben hier vooral enthousiast over, omdat het het voor apps veel gemakkelijker maakt om foto's, video's en meer te delen. Squoosh voegt hiervoor ondersteuning toe om een bestand te delen zodra je klaar bent met het comprimeren ervan. De Web Share API ondersteunt momenteel het delen van audiobestanden, afbeeldingen, video's en tekstdocumenten .
Het is het beste om functiedetectie te gebruiken om te zien of de Web Share API wordt ondersteund, en terug te vallen op uw traditionele mechanisme als dat niet het geval is. En u kunt navigator.canShare
gebruiken om te controleren of het delen van bestanden wordt ondersteund.
const webShareAvailable = {
links: 'share' in navigator,
files: 'canShare' in navigator,
};
Als navigator.canShare
true
retourneert, wordt het delen van deze bestanden ondersteund, dus u kunt navigator.share
aanroepen en een object doorgeven met de reeks bestanden die u wilt delen. Chrome opent het systeemdeelblad en geeft u een lijst met geïnstalleerde apps waarmee u de bestanden kunt delen.
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
}
}
Probeer de demo en bekijk het artikel Bestanden delen met Web Share voor volledige details.
Numerieke scheidingstekens
Numerieke letterlijke waarden staan nu onderstrepingstekens (_, U+005F) toe als scheidingstekens om ze beter leesbaar te maken. 1_000_000_000
wordt bijvoorbeeld door wiskundige bewerkingen geïnterpreteerd als gelijkwaardig aan 1000000000
.
Onderstrepingstekens mogen alleen tussen cijfers voorkomen en opeenvolgende onderstrepingstekens zijn niet toegestaan. Letterlijke waarden zoals 3._14
, _2.71
of 1.6__2
zijn dus illegaal.
Google I/O 2019 is een feit
Als je de I/O niet hebt gehaald, of misschien wel, en niet alle gesprekken hebt gezien, staan ze allemaal op het YouTube-kanaal van Chrome Developers , op internet op de Google I/O 2019-afspeellijst .
- Tom en ik presenteerden 'Nieuwe mogelijkheden voor het web ontgrendelen', waarin enkele van de verbazingwekkende nieuwe mogelijkheden aan bod kwamen die dit jaar in browsers verschijnen.
- Addy en Katie hebben een aantal coole prestatietips en -trucs besproken in "Snelheid op schaal" .
- Elizabeth en Paul doken in een aantal coole devtools in "Demystifying Speed Tooling" .
- En in "Bouw snelle en soepele webapps van featurephone tot desktop" liet Mariko ons zien hoe zij en haar team Proxx bouwden om op elk apparaat te werken, van featurephone tot smartphone tot desktop. Als je Proxx nog niet hebt geprobeerd: het is een superleuke mijnenvegerkloon.
Abonneren
Wil je op de hoogte blijven van onze video's, abonneer je dan op ons Chrome Developers YouTube-kanaal en je ontvangt een e-mailmelding wanneer we een nieuwe video lanceren.
Ik ben Pete LePage, en zodra Chrome 76 uitkomt, ben ik hier om je te vertellen: wat er nieuw is in Chrome!
Fotocredits
- Schetsfoto door Balázs Kétyi van Unsplash