天天看点

Chrome团队启动Aurora项目 优化网络开发

google的 chrome 团队曾推出多个项目,以协助框架作者采用他们认为的最佳做法,基本上都是基于 react 的 next.js 开始的。本周早些时候,一个由 6 人组成的团队(google内部称为 websdk)介绍了 aurora 项目,被描述为“和多个框架作者合作”。

Chrome团队启动Aurora项目 优化网络开发

在官方博文中谈到了该项目提供了“强大的默认值和有意见的工具”,而这些经验很多都来自 maps、search 等google应用程序。google表示,aurora 项目能识别网络框架的弱点,特别是那些导致“用户体验痛点"的地方,然后以适应其他网络框架的方式修复它们。正如你对浏览器团队的期望,所有提到的框架都是 javascript 或 typescript(可编译为 javascript)。

目前该项目团队已经进行的工作包括 next.js 的图像组件,然后移植到 nuxt,next.js 和 angular 的网页字体的内联 css,以及 next.js 中支持 eslint(静态分析)的自定义插件。

一个名为 conformance 的相关项目再次专注于最佳实践的默认值,但辅以“可操作的规则”。那些认为自己有能力编写可靠和高性能的 javascript 的开发者现在应该把目光移开,因为google认为:“需要开发者做出任何决定的优化会给应用程序的性能带来风险”。

因此,该团队设计了一套静态代码分析规则和动态检查,横跨多个“surfaces”,包括 eslint、typescript、用户开发服务器的动态检查、webpack 捆绑器和 css 工具。违反规则的开发人员将会被警告以修复代码。

这些创新首先出现在next.js中,这就是为什么这些项目在本周的 next.js 大会上被同时介绍给世界。在这次活动中,next.js 11 被发布,conformance 被吹捧为“一个提供精心设计的解决方案以支持最佳用户体验的系统”。

这一点,连同改进的性能和默认采用的webpack 5,被认为是新版本的亮点。next.js 的赞助商vercel还展示了一个项目,将用 create react app命令启动的react应用转换为与next.js兼容,并预览了一个新的基于浏览器的云托管编码环境,名为next.js live。