對於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