• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

안녕하세요, 질문있습니다~

20.12.23 15:26 작성 조회수 153

2

안녕하세요, 강의잘듣고있습니다~!

Vue 강의를 듣으면서, 여기까지 왔습니다.

Babel을 보고 한가지 궁금한점이 생겼습니다.

먼저 최근에 많은 웹사이트 및 라이브러리들이 더이상 IE는 지원안한다고 적혀있었습니다. 

Babel 역할이 ECMAScript 2015+ 의 코드를 구버전 브라우저에서 지원하게 변환하는것이라고 알게되었는데요, 

(가정) 더이상 IE 지원안한다는 라이브러리나, 웹사이트들도 그 개발자들이 Babel (+폴리필)을 돌려버리면 (Babel환경을 셋업한다면...) IE에서 돌아가게 만들수 있다는건가요? 

그래서 궁금한점은...

* 만약 위에 가정이 맞다면, 

1) IE중단하겠다는 뜻이 개발자들이 더이상 귀찮아서 바벨환경을 더 이상 셋업안하겠다는 뜻인지?

2) 그리고 Facebook도 React기반으로 만들어졌다고 들었는데, IE에서 잘동작하는걸 보면 따로 Babel환경이 잘 구축되어있다고 생각하면 될것인지요? 

3) 그래서 Babel 환경을 구축하는것이 너무 힘든 작업이라서 더이상 지원 중단을 한다라고 이해하면 되는것인지 궁금합니다. 

* 위에 가정이 틀리다면, 

1) 애초에 Babel로 변환을 할 수 없는 근본적인 이유가 있는것인지?  궁금합니다.

답변 1

답변을 작성해보세요.

1

안녕하세요 초보님, 좋은 질문 주셨네요! :)

브라우저의 방향성과 바벨에 대해서 질문을 주신 것 같아요. 각 항목에 간단히 답변 드리겠습니다 :)

1) IE중단하겠다는 뜻이 개발자들이 더이상 귀찮아서 바벨환경을 더 이상 셋업안하겠다는 뜻인지?

답변) 프런트엔드 개발자 입장에서 IE가 없으면 크로스 브라우징(여러 브라우저를 지원)을 안해도 되니 일이 훨씬 수월해 질 것 같습니다. IE 지원을 중단하기로 한 것은 브라우저 제작사인 마이크로소프트 회사의 정책이라 개발자들이 귀찬해 하는걸 보고 그렇게 해주신 것인지는 잘 모르겠네요 :)

2) 그리고 Facebook도 React기반으로 만들어졌다고 들었는데, IE에서 잘동작하는걸 보면 따로 Babel환경이 잘 구축되어있다고 생각하면 될것인지요? 

답변) 네 리액트도 바벨을 사용합니다. 리액트 프로젝트 생성 도구 내부에 기본적으로 바벨이 구성되어 있습니다.

3) 그래서 Babel 환경을 구축하는것이 너무 힘든 작업이라서 더이상 지원 중단을 한다라고 이해하면 되는것인지 궁금합니다. 

답변) 바벨 환경을 구축하는게 어려워서 지원을 중단한다기 보다 제 개인적인 생각에는 브라우저 엔진 자체를 다른 최신 브라우저만큼 업데이트 하기 어려워서 그럴 것 같아요. 오래된 브라우저다 보니 레거시가 많이 쌓여 있지 않을까 싶습니다.

1) 애초에 Babel로 변환을 할 수 없는 근본적인 이유가 있는것인지?  궁금합니다.

답변) 근본적인 이유는 딱히 없습니다 :)