在过去的一年里,我们根据开发者反馈和社区趋势不断发展 Angular。我们从数十个来源收到开发者反馈,包括 GitHub、社交媒体、访谈、会议等。Angular 开发者调查的结果是对我们的优先级确定过程产生巨大影响的最强指导指标之一。
2023 年,我们交付了很多成果来满足开发者对更高性能和更好开发者体验的需求。仅提及一些改进:为了让 Angular 使用起来更加愉快,我们推出了全新的构建管道,可将构建速度提高高达 87%,使用 Signals 改进了 Angular 的反应系统,并提供了可延迟视图来帮助您加快应用程序的速度。
今天,我想分享我们今年早些时候进行的调查的摘要,以及它帮助我们为 2024 年 Angular 设定的方向。
我们收到了大约 12,000 条回复,开发人员平均需要大约 2.5 分钟才能完成反馈。大多数接受调查的开发人员都以 3-10 人的团队工作,超过 70% 的开发人员使用该框架的两个最新版本。
我们很高兴看到 96% 的受访者使用最新的独立 API。尽管在调查结束时 Signals 仍处于开发者预览阶段,但 26% 的受访者表示他们也已经在使用它们了!
开发人员表示,他们喜欢 Angular,因为核心模块之间的出色集成、框架的运行时性能、与新版本保持同步的能力以及强大的依赖项注入。
一些改进的机会涉及文档和示例代码、组件创作格式和初始加载性能。
现在让我分享一下开发者调查的结果如何转化为我们的 2024 年路线图。
文档和示例代码
2023 年,在我们展开调查之前,我们花了很多时间通过angular.dev重新构想 Angular 的学习体验。我们改进了网站布局、结构、主题、搜索和文档创作体验。在angular.dev上,我们现在使用Algolia改进了搜索,使用 SSG 加快了页面加载速度,并通过WebContainers实现了全新的交互式学习体验的基础设施。
我们花了同样多的时间来改进内容。一旦我们确定了核心用户旅程和不同的学习风格,我们就为人们开发了三种不同的 Angular 入门路径:
此外,我们与Sololearn合作,通过他们的平台提供另一种交互式学习之旅。在过去的几个月里,他们培训了超过 7 万名 Angular 新开发人员!
2024 年,我们将继续致力于提供更好的文档和学习体验。我们将继续迭代angular.dev的关键主题,并进一步完善该网站,以便将其打造成 Angular 开发人员的新家。
初始加载时间
根据之前的调查以及与开发人员的交谈,我们发现 Angular 在初始加载时间方面可以做得更好。我们发现的机会之一是更符合人体工程学的混合渲染故事,使更多开发人员能够利用 SSR 或 SSG 并获得更快的CWV 。
自 v16 以来,我们一直致力于使混合渲染成为 Angular 更不可或缺的一部分。在 v17 中,我们改进了构建管道,实现了更好的ng serve
体验,并从开发者预览中逐步淘汰了 Hydration。
在 v17 中,我们还提供了可延迟视图,它使您能够以声明方式指定 Angular 模板的某些部分及其传递依赖项的延迟加载。例如,在下面的代码片段中,当占位符进入视口时,Angular 将加载注释组件及其所有传递依赖项。
<blog-post />
@defer (on viewport) {
<comments />
} @placeholder {
<img src="placeholder.png" alt="placeholder" />
}
2024 年,我们将继续迭代 Angular 的混合渲染,以更好地支持 i18n,并默认为新项目启用它。我们还在研究为可延迟视图启用部分水合并探索流媒体。除此之外,我们将继续与Chrome Aurora 团队合作,进一步加快 Angular 应用程序的速度!
组件创作格式
独立组件、指令和管道为进一步改进 Angular 的创作体验打开了大门。我们采取的第一步是引入新的控制流,它提供了更接近 JavaScript 的体验,防止常见的性能陷阱,并且在某些基准测试中速度提高了 90% !
2024 年,我们将通过增量更改继续迭代创作体验,从而逐步改进 DevEx。在第一季度初期,我们将开始探索机会并按优先级对它们进行排名。
与我们最近发布的其他产品一样,我们致力于采取渐进、渐进的步骤,我们可以自动迁移并让每个人都参与其中!
展望2024年
Angular 复兴在过去几年中才刚刚兴起。我们很高兴能在 2024 年继续这样做!
上面我列出了我们明年的一些核心目标,这些目标与开发者调查结果直接相关。您可以在我们的路线图上找到有关我们的框架、组件和工具团队的更多内容。
感谢您成为 Angular 社区的一员,并帮助我们在整个复兴过程中校准产品的方向!
原文链接:https://blog.angular.dev/angular-developer-survey-2023-86372317c95f