Microsoft zdůraznil synergii mezi svými vývojovými týmy Edge a Office, která mu pomohla vytvořit lepší produkty pro každého.
Klíčové věci
- Aplikace Microsoft Office lze na webu používat zdarma a nabízejí většinu, ne-li všechny základní funkce, díky čemuž jsou snadno dostupné a užitečné.
- Vývojový tým Edge spolupracoval s týmem Office na zlepšení výkonu aplikací Office na webu, opravování chyb a zavádění nových nástrojů.
- Mezi vylepšení patří snížení využití procesoru a zvýšení přesnosti profilování, podpora zdrojových map v nástroji Performance společnosti Edge pro ladění a poskytování přehledů o selektorech CSS, které ovlivňují výkon.
Aplikace Microsoft Office jsou dostupné na a různé platformya budou aktualizovány pomocí nové vlastnosti docela často. Snad nejdostupnějším způsobem, jak je využít, jsou jejich webové varianty, kde můžete používat aplikace jako Word, PowerPoint a Excel přímo v prohlížeči, aniž byste museli cokoli platit. Samozřejmě nemusíte vždy získat úplnou sadu funkcí, kterou Office nabízí, ale budete pokryti většinu, ne-li všechny, vašich základních potřeb. Nyní Microsoft vysvětlil, jak díky spolupráci mezi týmy Office a Edge vylepšuje prostředí Office na webu.
Microsoft zdůraznil, že implementace aplikací Office na webu je obzvláště složitá, podobně jako aplikace pro zasílání zpráv a videokonference. Je to proto, že hostí tisíce modulů CSS a několik tisíc uzlů ve stromu DOM (Document Object Model) a při načtení stránky odesílají spoustu požadavků HTTP. Proto je důležité je postavit tak, aby nabízely nejlepší možný výkon bez kompromisů ve funkčnosti. Aby vývojový tým Edge splnil tento požadavek, naprogramoval několik nových funkcí DevTools speciálně pro diagnostiku a opravu problémů s výkonem v Office.
Pro začátek si tým všiml, že zatímco profilování a zaznamenávání využití CPU při spuštění PowerPointu na webu, využití CPU drasticky vzrostlo. Po dalším zkoumání pomocí Event Tracing for Windows (ETW) si vývojáři Edge uvědomili, že se jedná o chybu v implementaci CPU profileru v Chromium, protože používal přístup zaneprázdněného čekání, přičemž spouštěl kód, i když měl čekat na spuštění další události. To nemuselo být zjištěno při profilování jednoduchých aplikací, ale bylo to zaznamenáno během testování PowerPointu kvůli jeho složitosti. Týmu Edge se podařilo problém vyřešit, snížit režii vzorkování CPU o 95 % a snížit využití CPU o 71 % při profilování. Celkově to týmu PowerPoint pomohlo získat přesnější obrázek o jejich výkonu při zatížení a zároveň to prospělo všem ostatním, kteří tyto nástroje pro vývojáře používají.
Dále jsou nyní zdrojové mapy podporovány i v nástrojích výkonu a paměti na Edge. Zejména první automaticky zobrazuje neminifikované funkce a názvy souborů, což výrazně usnadňuje ladění problémů. Tento proces un-minification umožnil týmu PowerPoint rychle určit problémy v kódu, jako jsou špatné vzorce programování. Kromě toho byla zavedena podpora pro Azure Pipelines, což znamená, že během procesu sestavování můžete snadno publikovat zdrojové mapy.
Ve stejném duchu, když tým Microsoft Word zkoumal výkon aplikace na webu, zaznamenal 75 ms zpoždění přepočtu stylingu, což zpomalovalo spuštění aplikace Word. Díky využití nástrojů Performance v Edge byli vývojáři schopni identifikovat, že to bylo způsobeno neefektivní implementací funkce JavaScriptu, kterou pak dokázali vyřešit. Microsoft také zvýraznil Statistiky selektoru v nástroji Edge DevTools, který usnadňuje vývojářům webu tím, že jim dává vědět, které selektory CSS by mohly negativně ovlivnit výkon jejich aplikace.
Existuje spousta dalších vylepšení, která byla provedena také v nástroji Paměť v Edge: může načítat větší soubory snapshotů, generování haldových snímků o velikosti větší než 1 GB je o 70–86 % rychlejší, můžete porovnat dva snímky podle cesty uchycení a více v nich procházet také snadno.
Microsoft říká, že tato synergie mezi vývojovými týmy Edge a Office mu umožnila lépe stavět produkty, které jsou přínosem nejen pro tyto dva týmy, ale i pro další webové vývojáře a koncové uživatele, kteří využívají jejich produkty také. Pokud máte nějakou další žádost o funkci nebo zjistíte chybu, můžete ji zmínit ve vyhrazeném úložišti GitHub tady.