타자기로 할까요?아니면 ES6를 사용할 수 있을까요?
저는 AngularJs를 사용하는 고객 개발자입니다.Type Script를 사용할지 여부를 검토 중입니다.타이프 스크립트에 대해 조사를 좀 해봤는데 필요한 JavaScript 패키지는 거의 모든 정의 타입 파일이 있어야 합니다.특히 뭔가 새로운 것을 시도하고 싶은데 그 정의가 없다면, 그것은 그다지 편리하지 않다는 것을 알았습니다.너무 답답해요.(현재 jQuery 정의에서도 typescript 1.5 beta를 사용하고 싶은 경우에는 몇 가지 문제가 발생합니다.ES6를 보기 시작했는데 TypeScript와 비슷합니다.대신 ES6로 할까요?또한 angular 2가 Type Script를 완전히 지원한다고 들었습니다만, 이것도 제가 계속해야 하는 이유 중 하나일까요?
ES5, ES6, TypeScript 간의 Decision Tree
빌드 스텝을 밟아도 될까요?
- ○ - ES5 사용
- 아니요 - 계속하세요
활자를 사용하시겠습니까?
- 있음 - TypeScript 사용
- 아니요 - ES6 사용
상세
ES5는 현재 브라우저에서 사용하고 있는 JavaScript이며, 현재 브라우저에서 실행되는 것으로 변환하기 위해 빌드 단계가 필요하지 않습니다.
ES6(ES2015라고도 함)는 JavaScript의 다음 버전이지만 오늘날의 브라우저에서는 실행되지 않습니다.브라우저에서 실행하기 위해 ES5를 내보내는 트랜스필러도 꽤 있다.여전히 동적(읽기: 입력되지 않은) 언어입니다.
TypeScript는 옵션인 타이핑 시스템을 제공하며 향후 버전의 JavaScript(ES6 및 ES7)에서 기능을 가져옵니다.
주의: 현재 출시되어 있는 많은 트랜스필러(babel, TypeScript 등)를 통해 현재 JavaScript의 미래 버전에서 기능을 사용할 수 있으며 현재 브라우저에서 여전히 실행되는 코드를 내보낼 수 있습니다.
저는 현재 각진 프로젝트에서 약 1년 반 동안 Typescript를 사용해 왔습니다만, 때때로 정의에 관한 몇 가지 문제가 있습니다.타이핑된 프로젝트는 가장 인기 있는 라이브러리의 최신 버전을 따라잡는 데 놀라운 역할을 합니다.
바닐라 JavaScript에서 TS로 이행할 때는 명확한 학습 곡선이 존재하며, 이를 이행할 수 있는 당신과 팀의 능력을 고려해야 합니다.또한 온라인에서 angular 1.x를 사용하는 경우 대부분의 예시는 JS에서 TS로 번역해야 합니다.전체적으로 현재 TS와 angular 1.x를 함께 사용하는 데 필요한 리소스가 많지 않습니다.
각도 2를 사용할 예정이라면 TS를 사용하는 예가 많고, 팀에서는 대부분의 문서를 TS로 계속 제공할 것이라고 생각합니다만, 각도 2를 사용하기 위해 TS를 사용할 필요는 없습니다.
ES6에는 몇 가지 좋은 기능이 있으며, 저는 개인적으로 ES6에 익숙해질 예정입니다만, 현시점에서는 운용 가능한 언어라고는 생각하지 않습니다.주로 기존 브라우저의 지원이 부족하기 때문입니다.물론 ES6에서 코드를 작성하고 트랜스필러를 사용하여 ES5로 전송할 수 있습니다.이것이 현재 유행하고 있는 것 같습니다.
전반적으로 당신과 당신의 팀이 무엇을 편안하게 배우느냐에 따라 답이 나올 것 같습니다.저는 개인적으로 TS와 ES6가 모두 좋은 지원과 긴 미래를 가지고 있다고 생각합니다만, TS는 언어 기능이 더 빨리 습득되는 경향이 있고, 현재 툴 지원이 조금 더 좋다고 생각하기 때문에 선호합니다.
언급URL : https://stackoverflow.com/questions/30807612/should-i-use-typescript-or-i-can-just-use-es6
'programing' 카테고리의 다른 글
Python: ImportError를 제공하는 Panda pd.read_excel:Excel 지원을 받으려면 xlrd > = 0.9.0 설치 (0) | 2023.04.10 |
---|---|
매우 느린 HHVM, Wordpress, Nginx (0) | 2023.04.05 |
어레이 상에서 OPEN JSON을 사용하는 방법 (0) | 2023.04.05 |
스프링 부트를 사용하여 현재의 액티브프로파일을 프로그래밍 방식으로 판별하는 방법 (0) | 2023.04.05 |
CSS 표시 방법: React JSX를 사용한 조건 내에는 없음 (0) | 2023.04.05 |