2016-11-03 4 views
13

私は幾分TypeScriptに精通しており、最近JSXを認識しています。彼らはどちらも私に似ているようです。私はthis websiteのJSXとの比較を見て、それをDartや他のいくつかの技術と比較しましたが、TypeScriptとは比較しませんでした。TypeScriptとJSXの比較

TypeScriptとJSXは、JavaScriptにコンパイルされ、静的な型付けとクラスを提供するように見えますが、TypeScript and JSXのように、Web上のいくつかの場所では補完的で競合しません。

私はこれをオープンすぎないようにしようとしています。だから、誰かがTypeScriptがJSXにない機能を提供しているとか、その逆のことを教えてくれますか?

+9

あなたは2つのことを混乱させています。リンクした最初の記事は、「JSX」という言語についてです。この記事は2002年のものであり、[github of it](https://github.com/jsx/JSX/)も4年間で更新されていません。リンクした2番目の記事は[facebook react library](https://facebook.github.io/react/)の一部です。[JSXという構文](https://facebook.github.io/jsx /)これはtypescript(TSXと呼ばれています)を扱うことができます –

+0

ありがとう、それは物事を明確にします。あなたのコメントは私の質問に対する答えだと思います。 – Eric

+0

@NitzanTomer私はあなたのコメントを読んでうれしいです。彼らはなぜこの混乱を作り出さなければならないのですか?それはとても迷惑です! – Willa

答えて

2

2つを比較すると、りんごとオレンジのようなビットです。 JSXは言語であり、TypeScriptはそれをコンパイルすることができます。 http://www.typescriptlang.org/docs/handbook/jsx.html

+0

JSXとTypeScriptは両方とも言語ですが、どちらもJavascriptに変換されますか? リンクには、JSXを組み込み可能なTypescriptと一緒に埋め込む方法が記載されています。 –

+3

@ダンキング実際には、上記の(受け入れられた)答えがそれを後方に持っているようです。 TypeScriptは、JavaScriptの構文上のスーパーセットである言語です。 JSXは、JavaScript自体の言語ではなく、FaceBookのXMLに似たJavaScriptの拡張です。 –

+1

@vbguynyあなたが情報として提供したのは、DeNA JSXとは関係のないTypeScriptとFacebook JSXの拡張に関するものです。 – Tek

3

元の回答は現在の基準では不十分であり、最新のものではありません。

JSXは言語ではありません。それは何もではありませんが、Javascriptですが、別の拡張子です。 Facebookはこの新しい拡張を思いついたので、JavaScriptのようなXMLのようなHTMLの実装を画定することができます。初期のReactのバージョンでは、JavaScript内でHTMLを記述するためにはこの拡張が必須でした。しかし、この制限は数年前に削除されました。これは基本的にJSとJSXの間に違いがないことを意味しました。 (拡張子が.jsの標準規格は現在BTWです)

TypeScriptになって、それはプレーンJavaScriptに特別な機能を追加して、アプリケーションをより堅牢にするJavaScriptのSUPERSETです。 TypeScriptの理解を深めるためにこのビデオをご覧ください: https://channel9.msdn.com/posts/Anders-Hejlsberg-Introducing-TypeScript

結論としては、JSX = JSであり、JSXとTypeScriptの比較はありません。

関連する問題