Babel과 TypeScript의 주요 차이점
나는 TypeScript가 Angul2를 쓰는 데 사용되었다는 것을 알고 있는데, 그것은 아마도 Angul2에 들어가고 싶어하는 사람에게 더 나은 선택일 것이다. 그러나 내가 Babel을 보면 그것은 TypeScript와 매우 닮았다.
나는 많은 유명한 회사들이 바벨을 고수하고 있다는 것을 알아차렸다.
몇 가지 질문:
- 그들은 서로에 비해 어떤 이점을 가지고 있는가?
- 프로젝트/개발자에게 더 나은 선택과 나쁜 선택 중 어떤 것이 더 나은가?
- 그들 사이의 주요 차이점은 무엇이며 무엇이 그들을 독특하게 만드는가?
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 도구)를 사용한다.자바스크립트 생태계 밖으로 내몰지 않고 많은 것을 준다."
'Programing' 카테고리의 다른 글
Vuetify 탭을 Vue-Router와 함께 사용하는 방법 (0) | 2022.03.20 |
---|---|
각도 4: 물체의 변화를 관찰하는 방법? (0) | 2022.03.20 |
MySQLDB라는 모듈 없음 (0) | 2022.03.19 |
Resact의 해당 구성 요소 외부에 있는 버튼에서 양식을 제출하는 방법? (0) | 2022.03.19 |
새 쿼리를 vue-roouter로 푸시할 때 탐색 중복됨 (0) | 2022.03.19 |