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とまったく同じなので、市販の書籍も役に立ちます。