谷歌 Web 开发者大会
https://web.dev/live
今天我们通过 bilibili 和腾讯视频发布内嵌中文字幕的所有演讲视频,希望可以为中国开发者们带来机会再次与 Web 技术接轨。
Web Vitals
Web Vitals
https://web.dev/vitals
Core Web Vitals
https://web.dev/vitals/#core-web-vitals
tooling.report
为 web 这样一个宽泛的平台进行开发相当具有挑战性。构建工具通常位于您的 web 开发项目的核心,在帮助开发者完成工作和管理产品生命周期中承担着关键角色。
我们都知道繁冗的构建配置文件是什么样子,所以,为了帮助 web 开发者和工具作者克服 web 的复杂性,我们为大家带来了 tooling.report。这个网站可以帮助您为下一个项目选择合适的构建工具,还可以帮您判断从一个工具迁移到另一个工具是否值得,或者弄清楚如何将最佳实践纳入工具配置和代码库中。
tooling.report
https://web.dev/introducing-tooling-report
tooling.report 的初始版本涵盖了目前最流行的构建工具,包括 webpack v4、Rollup v2、Parcel v2 和 Browserify with Gulp。我们在构建 tooling.report 时也保留了将来添加更多构建工具的能力,并能借助社区力量进行更多的测试。
如果我们遗漏了应该测试的最佳实践,请在 GitHub 向我们提交需求。如果您愿意编写测试或添加我们没有包含在初始集合中的新工具,欢迎您来这里做出贡献!
用 tooling.report 选择项目的最佳构建工具
https://web.dev/introducing-tooling-report/
△ 构建更好的工具
Web 上的隐私和安全
Chrome 相信开放 web 的价值,这样的 web 应该能够尊重用户的隐私,维护关键的用例,让 web 能为每一个人所用。
2019 年,Chrome 提出了对 cookie 标准的更新,将 cookie 默认限制在第一方上下文中,并要求涉及第三方 (也称作 "跨站") 上下文的 cookie 必须明确做出标记。这为防止跨站请求伪造 (Cross-Site Request Forgery) 攻击提供了一道防线。目前,Chrome、Firefox、Edge 等浏览器都采纳了这一建议。
临时撤销 SameSite cookie 变更
https://blog.chromium.org/2020/04/temporarily-rolling-back-samesite.html
SameSite 更新
https://www.chromium.org/updates/same-site?pli=1#20200528
SameSite cookie 指南
https://web.dev/samesite-cookies-explained/
此外,Chrome 正在引入一套标准提案 (名为 "隐私沙箱计划",Privacy Sandbox),支持通过 web 平台变现的用例,但执行方式需要更加尊重用户隐私。Chrome 正在积极收集对这些提案的反馈,并在 W3C 的公开论坛中参与讨论,包括隐私沙箱计划和来自各方的其他提案。您可以观看演讲视频了解更多关于这一计划的信息:
最后,让我们看看用户安全方面的问题。Spectre 是一个漏洞,即在一个浏览器进程中运行的恶意代码可能会读取与该进程相关的任何数据,即使它的来源并不相同。浏览器对此的缓解措施之一是站点隔离,即把每个站点放到一个单独的进程中。您可以观看视频,了解更多新的跨源 Opener 和 Embedder 策略 (COOP 和 COEP) 的内容。
△ 防止信息泄漏及应用 COOP 和 COEP
让 web 具备更强大的功能
Chrome 希望您能自由地创建最高质量的 web 应用,在不同设备上尽最大可能触达用户。借助 PWA 的可安装性和可靠性,以及能力拓展项目 (Project Fugu),Chrome 得以通过三个关键任务来缩小原生应用和 web 之间的差距,帮助您构建和提供出色的体验。
提供可安装体验
https://web.dev/customize-install/
安装提示
https://web.dev/install-criteria/
更多安装支持
https://web.dev/promote-install/#browser-promotion
Bubblewrap
https://github.com/GoogleChromeLabs/bubblewrap
针对 PWA 的新质量评估标准
https://blog.chromium.org/2020/06/changes-to-quality-criteria-for-pwas.html
Web Share API
https://web.dev/web-share/
接收其他应用分享的内容
https://web.dev/web-share-target/
应用徽标
https://web.dev/badging-api/
应用快捷方式
https://web.dev/app-shortcuts/
Native File System API: 轻松访问本地文件
https://web.dev/native-file-system/
Chrome DevTools 和 Lighthouse 6.0 的新进展
Chrome DevTools 最强大的功能之一,就是发现 web 上的问题并告知开发者。当我们进入 web 的全新发展阶段并以隐私为先时,这一点尤为重要。为了减少 Console 中的通知堆积和杂乱现象,Chrome DevTools 推出了 Issues 标签页,该页面主要呈现三类关键问题: Cookie 问题、混合内容问题和 COEP 问题。请观看视频,了解如何用 Chrome 开发者工具的 Issues tab 发现并解决问题。
△ 用 Chrome 开发者工具的 Issues tab 发现并解决问题
此外,随着 Core Web Vitals 成为 web 开发者使用和评判质量的最关键指标之一,DevTools 希望确保开发者能够轻松了解他们的页面在这些指标上的表现。因此,这三个指标现在都被放置在了 Chrome DevTools 的 Performance (性能) 面板中。
色觉障碍模拟器
https://twitter.com/mathias/status/1237393102635012101?
△ Chrome 开发者工具的产品进展
Lighthouse 是一个开源的自动化工具,可以帮助开发者提高网站的性能。在最新的版本中,Lighthouse 团队专注于提供基于指标的洞察,让您通过关键数据纬度整体掌握用户体验的质量。
LCP
https://web.dev/lcp/
TBT
https://web.dev/tbt/
FID
https://web.dev/fid/
CLS
https://web.dev/cls/
First Meaningful Paint
https://web.dev/first-meaningful-paint/
First CPU Idle
https://web.dev/first-cpu-idle/
Max Potential FID
https://web.dev/lighthouse-max-potential-fid/
评分计算器
https://googlechrome.github.io/lighthouse/scorecalc/
新增审核项目
https://web.dev/lighthouse-whats-new-6.0/#new-audits
请观看视频进一步了解 Chrome Speed 工具的新功能:
△ Chrome Speed 工具的新功能
了解更多
感谢与我们共同探讨 web 平台机遇和挑战的每一位社区成员。
本文总结了本次活动的一些亮点,但这远非全部内容,请点击阅读原文观看所有的演讲视频。如果您想直接收到我们的更多内容,请订阅 web.dev 邮件。此外,别忘了访问 web.dev/live 上的地区活动,查找您所在时区即将举办的社区活动!
推荐阅读