今回も始終和やかな雰囲気で和みました。NativeのAndroid版はどうやってJSとブリッジしているのだろう?という疑問が私を含む一部で湧いたので、Android詳しいわけでもないのですが、軽く調査。2017年2月11日メモ程度ですが何かのお役に立てば幸い。com/facebook/react/bridgeふむ、この辺に色々ありますな。GitHubcom/facebook/jniお、jniがいるということは。GitHubReactCommon/cxxreact/JSCExecutor.cppいましたーそれっぽいc++のクラス。loadApplicationScriptという関数でJSをロードしているっぽいですね。関数JSCreateCompiledSourceCodeという関数が使われており、名前からしてこいつがJSから実行形態に動的にコンパイルしているっぽい。この関数、ググっても出てこない。jscというモジュールがそれっぽいのだけど。GitHubcom/facebook/react/bridge/JavaJSExecutor.javaで、こいつがJSCExecutor.cppにブリッジしている子っぽいです。アプリ側からはこいつを介してJSオブジェクト取ってきたりJSの関数実行したりとかやるわけですね。GitHubひとまずここまでですー。(別のライブラリ)ちなみにこの記事の話題とは直接関係ないですが、jni層(.so)のロードにはfacebook/SoLoaderというのが使われているようでした。box.と書いてあり、どうやら再帰的に.soの依存関係を解決してくれるらしいです。へー何だそれどうなってんだ。いえばお久しぶりの投稿になりました。今後も気が向いた時にゆるく投稿していければと思います。NativeのAndroid版のJSブリッジはどうやってるの?Bitriseをオープンソースプロジェクトで利用したい!GitHub開発時の複数リポジトリ横断の課題・ドキュメント管理について月別アーカイブ参加グループSwift研究会アプリ開発者JavaScriptはてなブログをはじめよう!toshi0383さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。