Programing

Babel과 TypeScript의 주요 차이점

c10106 2022. 3. 20. 11:29
반응형

Babel과 TypeScript의 주요 차이점

나는 TypeScript가 Angul2를 쓰는 데 사용되었다는 것을 알고 있는데, 그것은 아마도 Angul2에 들어가고 싶어하는 사람에게 더 나은 선택일 것이다. 그러나 내가 Babel을 보면 그것은 TypeScript와 매우 닮았다.

나는 많은 유명한 회사들이 바벨을 고수하고 있다는 것을 알아차렸다.

몇 가지 질문:

  1. 그들은 서로에 비해 어떤 이점을 가지고 있는가?
  2. 프로젝트/개발자에게 더 나은 선택과 나쁜 선택 중 어떤 것이 더 나은가?
  3. 그들 사이의 주요 차이점은 무엇이며 무엇이 그들을 독특하게 만드는가?

TypeScript는 일반 자바스크립트(ES3+)로 압축한 자바스크립트의 상위 집합이다.TypeScript의 주요 목표는 개발자들이 뛰어난 정적 타이핑 기능을 활용할 수 있도록 하는 것이다.이 제품은 다음과 같은 기능에서 이익을 얻을 수 있는 대규모 애플리케이션에 적합하다.

  • 주석을 입력하고 추론을 입력하십시오.
  • 제네릭.
  • 인터페이스, 열거형, 네임스페이스, 모듈 및 클래스(후기 두 개는 ES6에서 사용 가능).
  • 안전한 리팩터링.

내가 아는 한, Babel은 단순히 새로운 ECMAScript 기능을 이전 ECMAScript 환경에서 지원되는 형식으로 "전환"한다.새로운 언어 기능을 사용하여 평이한 자바스크립트를 작성하고자 하는 개발자에게 적합하다.

각진 2개 개발자 중 한 명인 Victor Savkin은 그들이 다른 기술보다 Typecript를 선택한 이유를 말한다.

http://victorsavkin.com/post/123555572351/writing-angular-2-in-typescript

마지막 섹션 왜 타이프텍스트?

"오늘날 프런트엔드 개발에는 많은 옵션이 제공된다.ES5, ES6(바벨), TypeScript, Dart, PureScript, Elm 등그렇다면 왜 타이프스크립트일까?

ES5부터 보시죠.ES5는 TypeScript에 비해 한 가지 중요한 이점을 가지고 있는데, 그것은 트랜스필러를 필요로 하지 않는다는 것이다.이렇게 하면 빌드 설정을 단순하게 유지할 수 있다.당신은 파일 감시자, 트랜스파일 코드, 소스 맵을 설정할 필요가 없다.그것은 그냥 효과가 있다.많은 소규모 프로젝트에서 이러한 단순성은 TypeScript가 제공하는 고급 리팩터링 및 탐색 기능을 능가한다.코드들이 어디에 있는지, 그리고 그게 뭘 하는지 알 뿐이지.

ES6에는 트랜시필러가 필요하므로 빌드 설정은 TypeScript와 크게 다르지 않을 것이다.그러나 그것은 표준으로, 모든 편집기와 빌드 툴이 ES6를 지원하거나 지원한다는 것을 의미한다.

Elm과 PureScript는 TypeScript가 할 수 있는 것보다 훨씬 더 당신의 프로그램에 대해 증명할 수 있는 강력한 타입 시스템을 가진 우아한 언어들이다.Elm과 PureScript로 작성된 코드는 ES5에서 작성된 유사한 코드보다 훨씬 더 까다로울 수 있다.

이러한 옵션들 각각에는 장단점이 있지만, 나는 TypeScript가 대부분의 프로젝트에 좋은 선택을 할 수 있는 좋은 지점에 있다고 생각한다.TypeScript는 좋은 정적인 형태의 언어의 유용성의 95%를 가져와서 자바스크립트 생태계에 가져다 준다.당신은 여전히 ES6를 쓰는 것처럼 느낀다: 당신은 계속해서 동일한 표준 라이브러리, 동일한 타사 라이브러리, 동일한 숙어, 그리고 많은 동일한 도구(예: Chrome dev 도구)를 사용한다.자바스크립트 생태계 밖으로 내몰지 않고 많은 것을 준다."

참조URL: https://stackoverflow.com/questions/37430608/what-are-the-main-differences-between-babel-and-typescript

반응형