当前位置: 首页 > 科技观察

Google工程师概述了Angular

时间:2023-03-19 18:37:39 科技观察

的后续步骤在最近的Progress360会议上,Google的开发者关系工程师EmmaTwersky发表了题为“What'sNewwithAngular”的演讲。谈话的很大一部分集中在Angular过去的迭代以及这些变化如何为谷歌接下来要做的事情奠定基础。Twersky透露,Angular版本15计划于11月发布。届时,谷歌将引入友好的堆栈跟踪来帮助查明代码错误的位置,以及优化图像组件的方法,这将使该网站的FirstContentfulPaint得到显着改善。谷歌正在快速迭代Angular,去年发布了12和13版本,今年6月发布了14版本。Twersky说,所有这些工作,包括Ivy的,实际上都在“幕后”为未来的框架改进奠定基础。Ivy是Angular的下一代编译和渲染管道,取代了Angular版本9中的默认视图引擎。”她指出,这个新引擎为Angular提供了更好的类型。检查、错误报告、调试和更小的包大小;但它真正做的是实现谷歌计划的未来改进。随着Ivy的完成,谷歌的计算资源减少了90%,进而导致谷歌最大的Angular应用程序的构建时间减少了大约50分钟。同时,Angular团队还发布了征求意见稿(RFC),这是获得反馈和引入实验性更改的机会。在版本13和14中,谷歌还开始发布开发者预览版,旨在帮助更快地开发框架。“如果我们有一份设计文档,我们为什么不分享它,为什么我们不与数百万使用Angular的开发人员进行实战测试?我们为什么不提前考虑一些有趣的案例?我们真的很将Angular大军聚集在一起解决问题。”目前,谷歌已经发布了超过15个RFC,其中两个最大的RFC提到了移除单独的组件NgModules;它们是Angular特定的模块,用于配置注入器和编译器以帮助将相关的东西组织在一起。还进行了一些修复:更好地支持调试和诊断、错误消息的细节和指导,以及通过与Chrome团队和第三方资源的协作支持Angular开发工具。Twersky指出NG模块是新开发人员的另一个与Angular相关的重要焦点。根据社区反馈,经常被诟病的NgModule即将(部分)被淘汰;Angular14引入了另一种编写应用程序的方法——独立组件、指令和管道。术语“独立”指的是可以独立于NgModule使用的组件、指令或管道。“你可能不需要创建一个新的NgModule,尽管你仍然需要使用核心和外部NgModule”。“Standalone旨在简化所有这些并简化入门步骤。通过引入standalonetrue标志,您可以直接引导您的组件而不需要模块。”她解释说,这个想法是整个应用程序现在可以是独立的。这是一个突破性的变化,由谷歌创建的新API提供支持;它还承诺对API的任何更改都将向后兼容。Angular15还将提供完整的独立版本和支持。“我们有一些让每个人都受益的东西,即默认情况下启用zoneJS的异步堆栈获取,但我们只是称之为更好的堆栈跟踪。这是通过与Chrome的另一次合作,即使使用的不是开发人员编写的开源代码,并且发生错误的地方,也可以更容易地减少。”此外,v15承诺从代码库中删除一些未使用的代码。“我们想做的和Northstar提供的只是您需要的……所以如果您不使用它,我们不需要为您提供。”在Angular中,我们有很多代码,但您的应用程序不会使用所有这些代码。所以在编译的某个时候,我们可以去掉很多你不使用的代码。”谷歌正在考虑的一些其他改变包括默认隐藏CLI配置。数据中心。MDCWeb是由谷歌材料设计为构建MaterialDesign组件提供可重用原语的团队。根据Angular团队的路线图,他们正在将这些基元集成到AngularMaterial中。寻求有关水合作用和其他趋势的建议。