对于React Native如何工作,我还是很困惑。也许是因为我在移动开发方面没有足够的背景(尽管我尝试过一两次原生Android)。什么是“本机”,什么不在React Native项目中?
如果我没有错,像Phonegap或Ionic这样的混合框架将在'WebView'中运行整个项目(或大部分),我错了吗?
尽管React Native等本机框架旨在使用本地资源,而不是纯粹的Web技术。
但是我们仍然在写JavaScript,而React Native很快完成这项工作,它可能仍然使用我们刚才写的Javascript(我的意思是,它不是解析,翻译为本地代码并重新编译)。
我想到的问题是,本地资源究竟是什么,什么不在React Native项目中?我们编写的Javascript在不在'webview'的情况下运行在哪里?有两个本地库为这两个平台创建Javascript到Objective-C和Java的接口?在Web解决方案中,它只是在WebView中注入整个代码?
附加问题:我们能否考虑React Native是一个混合框架,因为我们为许多不同的平台编写一个代码,或者它不是正确的术语?
您是说UI组件将由每个平台的本地组件支持?例如,RN中的ListView会在Android中注入ListView布局? 更具体一些,当我在RN中的React代码中添加一个ListView并重新运行应用程序时,就Android而言,它会以编程方式实例化一个新的Android ListView并将其附加到Layout中? 这是这个想法吗? –
是的,这正是它所做的。 – martinarroyo
你在这里提到Windows,但据我所知,RN不支持Windows手机 – HendraWD