2016-04-21 151 views
2

我期待着決定給你什麼來設計我的流星應用程序,並且我打算將它作爲一個Android和iOS應用程序單獨推出。它不會被製作成網站。 我的理解是反應原生與reactjs相同,但是面向移動應用。這是真的嗎?如果是這樣,你建議使用反應原生而不是reactjs來製作應用程序,還是reactjs仍然提供更大的好處? 此外,使用反應本機時,是否需要材料ui或類似的東西?React JS v React Native

+0

React和React Native之間有着重要而重要的區別。 React *是* JavaScript,而React Native則編譯到iOS本地代碼(思考目標c)或Android(Java)。它們不完全相同,但分享您編寫代碼的一些方法。 – azium

回答

2

React-native與React和一些關鍵代碼共享心理模型,但有明顯的不同。下面的幾個點/區別考慮:

  • 奔跑W /橋接代碼,執行本地功能通常由或使用JavaScript調用。
  • React和react-dom意味着在DOM環境中運行(react-dom可以運行在服務器端,但應用程序是爲了運行並且主要在瀏覽器環境中進行交互)。
  • 它允許你在平臺之間共享代碼,但你通常不能也不應該期望有100%的代碼重用。
  • 在適當的情況下,您可以降到本地,但在良好的情況下,您可以更頻繁地共享代碼。

最後,對於材質用戶界面,如果您在談論谷歌材質用戶界面,那麼它是一種文體UI庫,而不是跨平臺界面庫。它比引導更類似於React。有很多庫實現谷歌的材料用戶界面,這些庫可能專門爲React,React本機或其他庫/平臺創建。

希望有所幫助!