티스토리 뷰


작년 구글은 Angular 2.x를 발표한지 6개월만에 Angular 3.x 에 대한 계획을 발표하여 모두를 놀라게 하였습니다. 이제 막 나온 프레임워크를 또 다시 신규 프레임워크로 개발하는 줄 알고 있었습니다. 하지만 Angular 3.x를 출시 하지 않고 2017년 3월 Angular 4.0 릴리즈를 목표로 한다고 합니다.


?? angular 2가 나온지 얼마나 됐다고 3.x 버전이니 4.x 버전이니 하는건가 싶었습니다. 하지만 Angular팀의 버저닝과 릴리즈 정책을 보고 이해가 되었습니다. 아마 기존에 Angular1과 2이 다른 프레임워크로 나뉘어져 있어서 버전 관리를 고민을 많이 한걸로 보입니다.

Angular의 버전 정책


기존의 Angular1의 버전은 아래와 같이 되어있습니다.


Angular 1.0

Angular 1.1

Angular 1.2

Angular 1.3

Angular 1.4

Angular 1.5


여기서 버전을 보면 1.1와 1.2 버전 전후로도 나뉘어지며, 1.2 와 1.3 사이에 IE8 지원 중단등의 이슈가 있지만 버전 넘버링으로만으로는 그 이슈를 알기 힘듭니다. 이러한 이유로 시멘틱 버저닝(Semver)를 따를려고 하는 것이며


Angular2는 아래와 같이 버전 관리가 되어진다고 합니다.


Angular 2

Angular 3

Angular 4

Angular 5

Angular 6

Angular 7

Angular 8


즉 2017년 3월에 릴리즈 예정인 Angular 4는 Angular 2의 2번째 major 버전인셈 입니다.

이러한 이슈로 기존 한국 커뮤니티에서는 Angular 2 명칭을 Angular로 변경하고 있는 중입니다.(Angular 1은 AngularJS)


Angular 3.x 는 왜 릴리즈가 취소되었는가?


Angular 3.x은 @angular/router의 major 버전이 3.x로 시작되면서 베타버전으로 준비되고 있었습니다. 정확하지는 않지만 이 부분때문에 아마 4.x 부터 다음 major 버전으로 채용한 듯 싶습니다. 


Angular 4.x 일정


Angular팀은 아래의 3개의 규칙으로 앞으로 버전 업데이트가 이루어질 것이라고 합니다.


 - 매주 패치 릴리즈

 - 각 주요 릴리즈 매월 3 회 마이너 릴리즈

 - 마이너 릴리즈가 6 개월마다 변경됩니다.(마이그레이션이 쉽게 가능하도록 제공하거나, 큰 규모의 마이그레이션이 없다는 걸로 보입니다.)


이 3개의 규칙대로라면 2017년 3월 4.x가 릴리즈됐을때 5.x는 9월 ~10월 사이로 예상됩니다.


2017. 03 Angular 4.0 릴리즈

2017. 09 ~ 10 Angular 5.0 릴리즈


현재 4.0.0-beta.3까지 진행되었으며, 각각 날짜는


4.0.0-beta.3(2017-01-11)

4.0.0-beta.2(2017-01-06)

4.0.0-beta.1(2017-12-22)

4.0.0-beta.0(2017-12-15)


실제로 거의 1주일 ~ 1주일 반 정도 걸리고 있습니다.



Angular 4.x의 목표


Angular4.x의 목표는 Angular2.x와 하위호환이 가능하며, 컴파일러 오류 메세지를 개선하는 것이라고 합니다. 또한 Angular 2.x가 TypeScript 1.8 기준으로 작성되어있어 TypeScript 2.1로 이동하는것도 포함되어있다고 하네요. 이러한 목표를 보아 Angular 4.x가 새로운 프레임워크가 아니라는걸 다시한번 확인 할 수 있습니다.

Angular를 공부하시면서 Angular 3가 나온다 Angular 4가 나온다더라 걱정하실 필요 없으실 것 같습니다.


이외 자세한 내용은 아래의 영상에서 확인 가능합니다.





댓글