Поясніть Fabric і TurboModules як систему, а не просто визначення.
Fabric — новий рендерер: він переносить layout і керування view на спільне для платформ C++-ядро, тож JS описує дерево через JSI прямо в це ядро замість асинхронних викликів UIManager через міст, і це вмикає синхронне вимірювання layout, якого стара архітектура не могла робити без round trip. TurboModules — еквівалент для нативних модулів: вони ліниво завантажуються (модуль не створюється, поки не знадобиться вперше, що знижує час старту) і викликаються через прямі C++-байндинги JSI замість циклу серіалізація-черга-десеріалізація мосту. Разом вони прибирають міст як єдине вузьке місце серіалізації, що й було стелею старої архітектури і за часом старту, і за пропускною здатністю UI-потоку.