[{"data":1,"prerenderedAt":73},["ShallowReactive",2],{"term-t\u002Fturbomodules":3,"related-t\u002Fturbomodules":59},{"id":4,"title":5,"acronym":6,"body":7,"category":40,"description":41,"difficulty":42,"extension":43,"letter":44,"meta":45,"navigation":46,"path":47,"related":48,"seo":53,"sitemap":54,"stem":57,"subcategory":6,"__hash__":58},"terms\u002Fterms\u002Ft\u002Fturbomodules.md","TurboModules",null,{"type":8,"value":9,"toc":33},"minimark",[10,15,19,23,26,30],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 - The Vibe Check",[16,17,18],"p",{},"TurboModules are React Native's rewrite of native modules so they load lazily and talk to JavaScript directly through JSI instead of shipping across the old bridge. Your app only initializes the native camera module when you actually use the camera, not on every single app launch. Faster startup, less wasted work.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"TurboModules are the New Architecture's replacement for React Native's legacy Native Modules system. They are lazily instantiated, loaded on first use instead of at startup, and communicate with JavaScript through JSI rather than the asynchronous bridge, enabling synchronous method calls and eliminating JSON serialization overhead.",[11,27,29],{"id":28},"when-youll-hear-this","When You'll Hear This",[16,31,32],{},"\"Converting our Bluetooth module to a TurboModule cut cold start time noticeably.\" \u002F \"TurboModules load lazily, so check the module actually gets requested before debugging why it 'never loads.'\"",{"title":34,"searchDepth":35,"depth":35,"links":36},"",2,[37,38,39],{"id":13,"depth":35,"text":14},{"id":21,"depth":35,"text":22},{"id":28,"depth":35,"text":29},"frontend","TurboModules are React Native's rewrite of native modules so they load lazily and talk to JavaScript directly through JSI instead of shipping across the ol...","advanced","md","t",{},true,"\u002Fterms\u002Ft\u002Fturbomodules",[49,50,51,52],"Fabric","JSI","Native Modules","React Native",{"title":5,"description":41},{"changefreq":55,"priority":56},"weekly",0.7,"terms\u002Ft\u002Fturbomodules","Z9sZLOxR1Hbtw01cwk_iVUxOLKhqfnswIVJAIVyPejg",[60,63,66,69],{"title":49,"path":61,"acronym":6,"category":40,"difficulty":42,"description":62},"\u002Fterms\u002Ff\u002Ffabric","Fabric is React Native's new rendering system, the one that finally lets JavaScript and the native UI tree talk to each other synchronously instead of shou...",{"title":50,"path":64,"acronym":6,"category":40,"difficulty":42,"description":65},"\u002Fterms\u002Fj\u002Fjsi","JSI is the direct phone line React Native's new architecture uses instead of passing paper notes back and forth like the old bridge did.",{"title":51,"path":67,"acronym":6,"category":40,"difficulty":42,"description":68},"\u002Fterms\u002Fn\u002Fnative-modules","Native modules are escape hatches that let you write actual Swift\u002FKotlin code when your cross-platform framework can't do something.",{"title":52,"path":70,"acronym":6,"category":40,"difficulty":71,"description":72},"\u002Fterms\u002Fr\u002Freact-native","intermediate","React Native lets you build iPhone and Android apps using React and JavaScript. It's like React put on a disguise and snuck into the App Store.",1792528132816]