当前位置:首页 > 科技  > 软件

TC39全新提案【Signals】V0草案已公布,状态管理将迎来全新革命?

来源: 责编: 时间:2024-06-25 17:17:56 231观看
导读Hello,大家好,我是 Sunday。今天咱们来看 TC39 的新提案 Signals 信号。该提案主要应用在 状态管理 相关的场景下,可以结合目前状态管理工具(Vuex、Pinia、Redux、MobX 或者是单纯的 ref(Vue3 中声明响应式数据的方案) 等)实

Hello,大家好,我是 Sunday。Vpi28资讯网——每日最新资讯28at.com

今天咱们来看 TC39 的新提案 Signals 信号。该提案主要应用在 状态管理 相关的场景下,可以结合目前状态管理工具(Vuex、Pinia、Redux、MobX 或者是单纯的 ref(Vue3 中声明响应式数据的方案) 等)实现全新的解决方案。Vpi28资讯网——每日最新资讯28at.com

目前犹大也在 vue 官网中提供了 Connection to Signals(与信号 (signal) 的联系) 的概念,并提到 Signal 的重要性Vpi28资讯网——每日最新资讯28at.com

那么下面咱们就来看看这个 Signal 到底是个什么东西。Vpi28资讯网——每日最新资讯28at.com

什么是 TC39 以及标准提案流程

想要了解 Signal 咱们先来看看 TC39 提案!Vpi28资讯网——每日最新资讯28at.com

TC39 提案是指由ECMAScript(JavaScript的标准)技术委员会TC39(Technical Committee 39)提出的标准改进建议。TC39负责JavaScript语言的演进和标准化工作。一个提案从最初的想法到最终成为标准,需要经过多个阶段的审核和修改。以下是提案的各个阶段:Vpi28资讯网——每日最新资讯28at.com

  1. Strawman(稻草人阶段):这个阶段是一个初步的想法,可能没有具体的实现细节,目的是引发讨论和反馈。
  2. Proposal(提案阶段):在这个阶段,提案需要有一个详细的规范描述,并且至少有一个实现。提案会在TC39会议上讨论,若获得足够支持,则进入下一阶段。
  3. Draft(草案阶段):在这个阶段,提案已经有了详细的规范文档,并且需要有至少两个不同的实现。提案在这个阶段需要进行更广泛的测试和反馈。
  4. Candidate(候选阶段):提案在这个阶段被认为是稳定的,并且所有可能的改进建议已经纳入。规范文档在这个阶段已经基本定型,剩下的工作主要是验证和确保没有遗漏的错误。
  5. Finished(完成阶段):提案在这个阶段成为ECMAScript标准的一部分,将被正式发布。此时,提案的内容已经被完全采纳和记录。

为什么需要 Signals(信号)

要开发复杂的用户界面 (UI),JavaScript 应用程序开发人员需要以高效的方式 存储、计算、使状态失效、同步并将状态推送到应用程序的视图层。UI 通常不仅仅涉及管理简单的值,还经常涉及渲染计算状态,而计算状态依赖于其他值或状态的复杂树,而这些值或状态本身也是计算出来的。Vpi28资讯网——每日最新资讯28at.com

Signals 的目标是提供用于管理此类应用程序状态的基础设施,以便开发人员可以专注于业务逻辑,而不是这些重复的细节。Vpi28资讯网——每日最新资讯28at.com

咱们来看一个例子(基于 preact):Vpi28资讯网——每日最新资讯28at.com

import { signal } from "@preact/signals";const count = signal(0);// 通过访问.Value读取信号的值:console.log(count.value);   // 0// 更新信号的值count.value += 1;// 访问值也必须要有 .valueconsole.log(count.value);  // 1

通过以上代码我们可以看出来 Signals 与 vue 中的 ref 使用是有些类似的。它们都需要通过一个方法进行初始化,同时访问的时候需要 .valueVpi28资讯网——每日最新资讯28at.com

Signals 与框架的关联

除了我们刚才看到的 preact 之外,还有很多的框架也实现了 Signals。比如:Vpi28资讯网——每日最新资讯28at.com

  • Solid
  • Angular
  • Qwik

从根本上说,Signals 是与 Vue 中的 ref 相同的响应性基础类型(再前面我们也看到了类似的代码例子)。**Signals是一个在访问时跟踪依赖、在变更时触发副作用的值容器。Vpi28资讯网——每日最新资讯28at.com

这种基于响应性基础类型的范式在前端领域并不是一个特别新的概念:它可以追溯到十多年前的 Knockout observables 和 Meteor Tracker 等实现。Vpi28资讯网——每日最新资讯28at.com

Vue 的选项式 API 和 React 的状态管理库 MobX 也是基于同样的原则,只不过将基础类型这部分隐藏在了对象属性背后。Vpi28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-96424-0.htmlTC39全新提案【Signals】V0草案已公布,状态管理将迎来全新革命?

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 盘点JavaScript 事件和方法提交那些事儿

下一篇: 五分钟了解 LangChain 的路由链

标签:
  • 热门焦点
  • 影音体验是真的强 简单聊聊iQOO Pad

    大公司的好处就是产品线丰富,非常细分化的东西也能给你做出来,例如早先我们看到了新的vivo Pad2,之后我们又在iQOO Neo8 Pro的发布会上看到了iQOO的首款平板产品iQOO Pad。虽
  • 7月安卓手机性价比榜:努比亚+红魔两款新机入榜

    7月登场的新机有努比亚Z50S Pro和红魔8S Pro,除了三星之外目前唯二的两款搭载超频版骁龙8Gen2处理器的产品,而且努比亚和红魔也一贯有着不错的性价比,所以在本次的性价比榜单
  • 十个简单但很有用的Python装饰器

    装饰器(Decorators)是Python中一种强大而灵活的功能,用于修改或增强函数或类的行为。装饰器本质上是一个函数,它接受另一个函数或类作为参数,并返回一个新的函数或类。它们通常用
  • 这款新兴工具平台,让你的电脑效率翻倍

    随着信息技术的发展,我们获取信息的渠道越来越多,但是处理信息的效率却成为一个瓶颈。于是各种工具应运而生,都在争相解决我们的工作效率问题。今天我要给大家介绍一款效率
  • 使用AIGC工具提升安全工作效率

    在日常工作中,安全人员可能会涉及各种各样的安全任务,包括但不限于:开发某些安全工具的插件,满足自己特定的安全需求;自定义github搜索工具,快速查找所需的安全资料、漏洞poc、exp
  • 2023年,我眼中的字节跳动

    此时此刻(2023年7月),字节跳动从未上市,也从未公布过任何官方的上市计划;但是这并不妨碍它成为中国最受关注的互联网公司之一。从2016-17年的抖音强势崛起,到2018年的“头腾
  • 猿辅导与新东方的两种“归途”

    作者|卓心月 出品|零态LT(ID:LingTai_LT)如何成为一家伟大企业?答案一定是对“势”的把握,这其中最关键的当属对企业战略的制定,且能够站在未来看现在,即使这其中的
  • 签约井川里予、何丹彤,单视频点赞近千万,MCN黑马永恒文希快速崛起!

    来源:视听观察永恒文希传媒作为一家MCN公司,说起它的名字来,可能大家会觉得有点儿陌生,但是说出来下面一串的名字之后,或许大家就会感到震惊,原来这么多网红,都签约这家公司了。根
  • Counterpoint :OPPO双旗舰战略全面落地 高端产品销量增长22%

    2023年6月30日,全球行业分析机构Counterpoint Research发布的《中国智能手机高端市场白皮书》显示,中国智能手机品牌正在寻求高质量发展,中国高端智能
Top