2023谷歌开发者大会之web平台新动向是一场关于web技术的演讲,介绍了web的优势,以及一些新的特性和趋势,如WebAssembly, WebGPU, INP, WebView, Authentication, Privacy Sandbox等。这些特性和趋势旨在提升web的性能,安全性,可用性和美观性,让web成为最开放的平台,连接所有的生态。以下是我对这场演讲的总结:
- Web的优势:Web是最开放的平台,以超链接为基石,把所有生态都连接起来。Web不受设备,操作系统,应用商店等的限制,可以跨平台,跨设备,跨应用地运行。Web还有很强的创新能力,可以快速迭代和部署新功能。
- WebAssembly:一种新的编码方式,可以直接运行C/C++等语言,更接近硬件原生性能,将浏览器端性能提升50%。WebAssembly支持以下各种托管内存语言:
- C/C++
- Rust
- Go
- Kotlin
- Python
- Java
- Swift
- Dart
- WebGPU:WebGL的后继者,使web开发人员能够使用底层系统的GPU进行高性能计算并绘制可在浏览器中渲染的复杂图形。WebGPU基于扩散的模型,相比WebGL,性能提升3倍以上。WebGPU可以让web页面更加美观和动态。例如,cocos渲染引擎支持了以WebGPU模型进行渲染。
- INP:Interaction to Next Paint,优化下一次绘制的交互,统计整个页面周期的输入延迟。INP和FID(First Input Delay)的最大区别是,FID只统计首次渲染输入延迟,而INP统计的是整个页面周期。提升INP的一些方式和带来的效益:
- 使用requestIdleCallback或requestAnimationFrame来处理非关键任务
- 使用requestAnimationFrame来处理动画
- 使用IntersectionObserver来实现懒加载
- 使用Service Worker来缓存资源
- 使用Web Workers来处理耗时任务
- WebView:将WebView无缝嵌入原生Android应用中,以一种安全且便于操作的方式查看Web内容。WebView可以实现以下功能:
- 无缝拖放部分式custom tabs支持多窗口模式支持暗黑模式
- Authentication:浏览器端身份验证,通过Passkeys可以很轻松地将用户指纹、面部信息等密码链接到自己的账户上,从而不需要手动去输入账号密码⁹。Authentication可以让web登录更加方便和安全。
- Privacy Sandbox:保护隐私,抛弃第三方cookie[^10^]。Privacy Sandbox是一系列API和技术的集合,旨在在保护用户隐私的同时支持网站收入和广告业务。Privacy Sandbox包括以下几个方面:
- FLoC:基于兴趣群体(Federated Learning of Cohorts)的广告定向技术
- FLEDGE:基于FLoC的广告交易和投放技术
- TURTLEDOVE:基于双重盲拍(Two Uncorrelated Requests, Then Locally-Executed Decision On Victory)的广告交易和投放技术
- Trust Token API:基于可信令牌(Trust Tokens)的反欺诈技术
- Conversion Measurement API:基于隐私保护的转化测量技术
- Web UI的黄金时代:介绍了18个和UI相关的新特性,如popover, View Transition API, CSS嵌套, selectmenu, :has()选择器, 容器查询, 锚点定位等。这些特性可以让web开发人员更加方便地创建和管理UI,实现更加丰富和美观的效果。
- Baseline:一种新的调试方式,以及新的web可靠性平台。Baseline可以让web开发人员更加容易地检测和修复web应用的问题,提升web应用的质量和稳定性。
以上就是我对2023谷歌开发者大会之web平台新动向的介绍,希望对你有所帮助。如果你想了解更多关于这场演讲的细节和视频,你可以查看以下视频链接(带中文翻译) 。
评论