JSXの学び方

JSXをどうやって学べばよいか、メモしておきます。

言語仕様

言語仕様は jsx.github.com にドキュメントがあるほか、実例としては言語仕様のテストである JSX/t/run/*.jsx が参考になります。特に JSX/t/run/*.jsx は実際に開発するとなると頻繁にgrep
することになると思います。

また、組み込み関数の挙動はJavaScriptと同じなのでリファレンスとしてはMDNがいいでしょうし、実際のシグネチャは lib/built-in.jsx を見るといいでしょう。

DOM操作 / ブラウザAPI

DOM用APIは、"js/web.jsx" をimportする必要があること、windowやdocumentがグローバル変数ではなく dom.window や dom.document として参照しなければならないことを、適切に型キャストをする必要があることを除けば JavaScript とまったく同じです。実際、web.jsxはW3Cの仕様書から自動生成したものです。
ただし、ブラウザの実装と仕様が一致していないケースでうまく使うには少し工夫が必要なこともあります。

ドキュメントとしては、やはりMDNが有効でしょう。DOMの挙動はJavaScriptとまったく同じなので、市販の書籍も役に立ちます。