2016-11-03 5 views
13

저는 TypeScript에 익숙하며 최근에 JSX에 대해 알게되었습니다. 그들은 둘 다 저와 비슷하게 보입니다. this website에서 JSX와 비교 한 결과 Dart와 일부 다른 기술에 비교되었지만 TypeScript에는 비교되지 않았습니다.TypeScript 대 JSX

TypeScript와 JSX는 JavaScript로 컴파일하고 정적 입력 및 클래스를 제공하는 것처럼 보입니다.하지만 웹상의 몇 군데에 따르면 TypeScript and JSX과 같이 보완 적이며 경쟁자가 아닌 것 같습니다.

나는 이것을 너무 개방적으로 만들지 않으려 고합니다. 그래서 누군가 JSF가 제공하지 않는 TypeScript의 기능을 말해 줄 수 있습니까?

+9

두 가지를 혼동하고 있습니다. 링크 된 첫 번째 기사는 'JSX'라는 언어에 관한 것입니다. 이 기사는 2002 년 출간되었으며, [github of it] (https://github.com/jsx/JSX/)도 4 년 만에 업데이트되지 않았습니다. 링크 된 두 번째 기사는 [facebook react library] (https://facebook.github.io/react/)의 일부로서 [JSX라는 구문]을 포함합니다 (https://facebook.github.io/jsx). /) 타이프 스크립트 (TSX라고 부름)로 작업 할 수 있습니다. –

+0

감사합니다. 귀하의 의견은 제 질문에 대한 대답이라고 생각합니다. – Eric

+0

@NitzanTomer 귀하의 의견을 읽게되어 기쁘게 생각합니다. 어쨌든 그들은 왜이 혼란을 야기해야합니까? !! 너무 짜증나! – Willa

답변

2

두 개를 비교하는 것은 사과와 오렌지와 비슷합니다. JSX는 언어이며 TypeScript로 컴파일 할 수 있습니다. 나는 당신이 여기 그것을 읽는 것을 제안한다 : http://www.typescriptlang.org/docs/handbook/jsx.html

+0

분명히 JSX와 TypeScript는 둘 다 자바 언어로 변환되는 언어입니까? 포함 된 링크는 JSX를 Typescript와 함께 포함하고 함께 옮길 수있는 방법을 설명하는 것 같습니다. –

+3

@DanKing 실제로 그것은 위의 (받아 들여진) 대답이 거꾸로 된 것 같습니다. TypeScript는 JavaScript의 구문 상 수퍼 집합 인 언어입니다. JSX는 JavaScript 자체의 언어가 아닌 FaceBook의 XML과 유사한 구문 확장입니다. –

+1

@vbguyny 정보로 제공 한 것은 DeNA JSX와는 아무런 관련이없는 TypeScript 및 Facebook JSX 확장에 관한 것입니다. – Tek

3

원래 대답은 충분하지 않고 현재 표준으로 최신이 아니다.

JSX는 (는) 언어가 아닙니다. 그것은 아무것도 아니지만 자바 스크립트이지만 다른 확장자가 있습니다. 페이스 북은 자바 스크립트에서 HTML과 같은 XML 구현을 구분할 수 있도록이 새로운 확장 기능을 제안했다. 초기 버전의 React에서이 확장은 JavaScript 내부에 HTML을 작성하는 데 필수적이었습니다. 그러나이 제한은 몇 년 전에 제거 되었기 때문에 기본적으로 JS와 JSX에서 전혀 차이가 없다는 것을 의미했습니다. (.js 확장자 만 표준 표준 인 BTW를 사용합니다.)

TypeScript는 일반 자바 스크립트에 추가 기능을 추가하여 응용 프로그램을 더욱 강력하게 만들어주는 JavaScript의 SUPERET입니다. TypeScript에 대한 이해를 돕기 위해 다음 비디오를 시청하십시오. https://channel9.msdn.com/posts/Anders-Hejlsberg-Introducing-TypeScript

결론적으로 JSX = JS이며 JSX와 TypeScript는 비교되지 않습니다.