首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JavaScript前端框架2024年展望

Angular: 可选的 Zone.js 去年,Angular 的两个重大成就是引入了细粒度的反应性 Signals 和可延迟的视图,Google 的 Angular DevRel 技术负责人 Minko...下一年将在此基础上继续专注于细粒度的反应性,并使 Zone.js 可选,他向 The New Stack 透露。 在 Angular 中,Zone 是跨异步任务持续存在的执行上下文。...Zone.js 可以创建跨异步操作持续存在的上下文,以及为异步操作提供生命周期钩子。...“我们正在探索为现有项目启用可选的 Zone.js,开发人员应该能够通过重构现有应用来利用这个功能,” Gechev 说,“使用可选的 Zone.js,我们预期加载时间和首次渲染会有改进。...开发人员还将首次加载时间列为优先事项,混合渲染、局部 hydration 和可选的 Zone.js 应该可以解决这一问题,他补充说,组件创作也是 Angular 计划进一步简化的事项。

17510

实战 | Change Detection And Batch Update

Zone.js Angular2同Angular1一样都是直接操作数据的,框架都无法直接感知数据的变化,只能在特定的时机去做批量更新。...Angular1是通过封装自动调用$apply,但是存在手动调用的场景,为了解决这个问题,Angular2没有采用1的实现机制,转而使用了Zone.js。...Zone.js主要重写了浏览器所有的异步实现,如setTimeout、XMLHttpRequest、addEventListener等等,然后提供钩子函数, 打开控制台,你会发现打印如下: Zone.js...Angular2更新机制大体如下: ngZone是对Zone.js的服务封装,Angular2会在每个task执行结束后触发更新。...小结 由于Zone.js的存在,我们可以在任何场景下更新数据而无需手动调用检测,Angular2也是批量更新。

3.2K20

Angular v18 现已推出!

如需直观概述,请务必查看我们发布活动中的视频:不断发展的变化检测从历史上看,一个名为 zone.js 的库负责触发 Angular 的更改检测。该库具有许多开发人员体验和性能缺点。...几年来,我们一直在努力寻找一种不依赖 zone.js 的 Angular 使用方式,我们非常高兴能分享第一个无区域实验性 API!从今天开始,您可以尝试 Angular 中的实验性无区域支持!...这与使用 zone.js 的应用程序类似,几乎没有区别。借助 zone.js,Angular 会在应用程序状态可能发生变化的任何时间运行更改检测。...默认合并从 v18 开始,我们将对无区域应用和使用启用合并的zone.js应用使用相同的调度程序。为了减少新 zone.js 应用中的更改检测周期数,我们还默认启用了区域合并。...不幸的是,async/await 是zone.js无法修补的 API 之一,因此我们需要通过 Angular CLI 将其降级为 promises。

8610
领券