你知道什么是TC39吗?它们的工作流程是怎样的?

243 阅读2分钟

"# TC39 及其工作流程

TC39(技术委员会 39)是一个负责制定和维护JavaScript语言标准的组织。它隶属于ECMA国际(ECMA International),其主要目标是推动JavaScript语言的发展。TC39的成员包括来自不同公司的专家和开发人员,如Google、Microsoft、Mozilla、Apple等。

TC39 的工作流程

TC39的工作流程可以分为几个主要阶段:

1. 提出提案

任何人都可以向TC39提出新的语言特性或改进的提案。提案通常以GitHub上的“TC39/proposals”仓库形式提交。提案需包括特性描述、使用场景、设计决策和可能的实现细节等。

2. 提案阶段

提案经过初步讨论后,进入不同的阶段,通常分为以下几个阶段:

  • 阶段 0:草案
    提案在这个阶段是初步的,任何人都可以提出想法。没有正式的审查或讨论。

  • 阶段 1:提出
    提案被正式提出,需有一个赞助者(champion)来支持该提案。此阶段需要提供特性的详细信息和使用案例。

  • 阶段 2:草案
    提案在这个阶段需要有初步的规范文档,并开始讨论实现细节。这一阶段的目标是确保提案可行,并获得更广泛的支持。

  • 阶段 3:候选
    提案已接近完成,所有的讨论和反馈都应考虑在内。此时应有足够的实现和测试。这一阶段意味着提案准备好进入最终的标准化流程。

  • 阶段 4:完成
    提案已被正式接受为ECMAScript标准的一部分。此时该特性将在未来的版本中实现。

3. 实现和反馈

在提案的不同阶段,TC39的成员会持续进行实现和评估。一些成员会在主要的JavaScript引擎中实现该特性,收集反馈并进行必要的改进。这一过程有助于确保特性在实际应用中的有效性和可用性。

4. 定期会议

TC39定期举行会议,通常每年会举行几次。这些会议是讨论提案、分享实现经验和决定提案进展的场所。在会议上,成员会对各个提案进行深入讨论,决定它们的未来方向。

5. 版本发布

TC39会定期发布ECMAScript的新版本,每个版本通常会包含多个新特性和改进。发布的版本会经过严格的审查和测试,以确保其稳定性和可靠性。

通过上述流程,TC39确保JavaScript语言的持续发展与改进,使其能够适应现代开发需求和技术趋势。"