跳至主要內容
版本:6.x

投影片和反投影片

在考慮是否使用一個專案時,瞭解專案開發人員在建置專案時作出的權衡非常有用。它明確地試圖為您解決哪些問題,而忽略了哪些?專案目前有哪些限制和人們會遇到的常見問題?我們相信在為專案做出重要的技術決策時,您應該對這些問題有答案,因此,我們已盡可能以「投影片」(為什麼應該使用它)和「反投影片」(為什麼不應該使用它)的形式記錄對這些問題的解答。如果您認為我們遺漏了重要資訊,請提交拉取請求

投影片

  • React 導覽本身的函式庫中不包含任何原生程式碼,但我們使用許多原生函式庫,例如 ScreensReanimatedGesture Handler 等,來實作效能優異的動畫和手勢。根據導覽器,許多 UI 元件是以 JavaScript 寫在 React Native 原生組態上。這帶來許多好處
    • 簡便的 OTA 更新
    • 可除錯
    • 可自訂
  • 大多數應用都會大量自訂導航功能,若要使用包裝原生導航功能的 API,則需要撰寫大量原生程式碼。在 React 導航中,我們提供以 JavaScript 完整撰寫的導航器(例如,堆疊導航器)以及實作在平台導航原語之上的導航器(例如,原生堆疊導航器)。這可讓您挑選符合使用案例的導航器,具體取決於您是要原生的平台行為,還是要完全自訂化。
  • 有可能撰寫可與標準導航器順利整合的導航器,或分岔標準導航器並建立您自己的版本,完全按照您在應用程式中的喜好呈現。

反宣傳

  • 改進可能會需要重大變更。我們正在努力實現 "讓簡單的事變更簡單,讓困難的事變為可能",這有時可能會需要我們變更 API。
  • 有些導航器不會直接使用 iOS 和 Android 上的原生導航 API;相對地,它們會使用最低層級的元件,然後在上方重新建立部分 API。這是經過審慎考量的選擇,目的是要讓使用者可以自訂導航體驗的任何部分(因為它是以 JavaScript 實作),以及在遇到問題時能夠進行偵錯,而不需要學習 Objective C/Swift/Java/Kotlin。
    • 如果您需要準確的平台行為,您可以選擇使用採用原生平台原語的導航器(例如,原生堆疊導航器),或使用提供完全原生導航 API 的不同導航程式庫(例如,React Native Navigation)。
  • 可能還需要考量其他限制,請參閱 限制 以進一步了解詳細說明。