Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Javascript에서 stage란? #28

Open
yejineee opened this issue Sep 29, 2021 · 0 comments
Open

Javascript에서 stage란? #28

yejineee opened this issue Sep 29, 2021 · 0 comments
Labels

Comments

@yejineee
Copy link
Owner

Javascript Stage란?

TC39

  • ECMA international에 속한 39번째 Technical Commitee이다.
  • 이 위원회에서 정기적으로 모여서, 스펙에 대한 계획을 세우고, 결정을 내린다.

TC39 프로세스

ECMAScript 스펙을 정하는 것은 TC39에 의해 이루어지며, 이를 TC39 Process라고 한다. TC39 프로세스는 stage 0 부터 시작하여 5개의 절차로 이루어진다.

이러한 절차가 도입된 계기는 ECMAScript 2015 (ES6)가 6년 동안 전달되는 사항 없이 이루어진 큰 릴리즈였기에 등장하게 되었다. ECMAScript 2017 부터 매 년 조금씩 모든 stage를 발표하고 있다.

Stage

Stage 0 : Strawperson

  • 스펙을 추가하거나 변경하는데에 있어 초기의 아이디어이다.

Stage 1 : Proposal

  • 문제점이나 일반적인 필요를 설명하고, 해결책의 형태를 제안하고, 잠재적인 어려움에 대해 짚는 formal proposal이다.

Stage 2 : Draft

  • 제안의 initial draft가 있는 단계이다.
  • 이 draft는 syntax, semantic, API를 최대한 자세하게 설명해야한다.
  • 브라우저나 build-time transpiler에서 실행될 수 있는 실험적인 구현 또한 필요하다.

Stage 3 : Candidate

  • 거의 최종 단계에 있는 후보 제안이다.
  • 사용자의 피드백과 개선의 준비가 된 단계이다.
  • 모든 ECMAScript 에디터와 지정된 리뷰어가 이 제안을 승인해야 한다.
  • 승인 테스트를 통과하는 두 개의 서로 다른 구현도 필요하다.

Stage 4 : Finished

  • 제안이 가장 최신의 스펙 draft에 포함될 준비가 완료되었을 때, stage 4에 들어오게 된다.
  • 제안은 다음 에디션에 전달된다.

출처

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant