React Native 中的 Expo

Irakli Tchigladze 2023年1月30日
  1. 什麼是 React Native 中的 Expo
  2. React Native 中的 Expo CLI (expo-cli)
  3. React Native 中的 Expo 客戶端
  4. Expo 和 React Native 的區別
React Native 中的 Expo

智慧手機已經成為我們日常生活中不可分割的一部分。與我們每天使用的其他電子產品相比,智慧手機技術相對較新。

直到幾年前,如果沒有紮實的 Java、C++ 或 C# 知識,就不可能建立移動應用程式。React Native 框架的發展已經改變,不再是這樣。

如今,可以使用基於 JavaScript 的庫(例如 React Native)建立功能強大的智慧手機應用程式。

與主要的 React 庫一樣,React Native 是圍繞元件可重用性的概念構建的,以促進複雜應用程式的開發。

什麼是 React Native 中的 Expo

React Native 使開發人員能夠在需要時使用本機程式碼。它可以同時是優勢和劣勢。

使用本機程式碼使與他人協作和共享你的工作變得困難。如果 React Native 專案包含原生程式碼,則需要花費更多精力來分享它。

Expo 是專門為解決此問題而建立的一組工具。

這些工具基於一個原則:在開發 React Native 應用程式時儘量減少或消除本機程式碼的使用。Expo 旨在通過提供各種暴露於 JavaScript 的 API 來實現這一目標。

Expo 提供了兩個主要工具;這些是 Expo CLI 和 Expo Client。

React Native 中的 Expo CLI (expo-cli)

expo-cli 是一個命令列應用程式開發人員用來與展覽工具進行互動和控制。

開發人員可以使用它來執行廣泛的任務,例如:

  1. 建立新專案。
  2. 監督實際開發過程。
  3. 釋出應用。
  4. 管理應用商店和遊戲商店的登入憑據。

閱讀官方文件以瞭解有關你可以使用的確切命令集的更多資訊。

React Native 中的 Expo 客戶端

一個方便的應用程式為你的手機。它允許你開啟專案並檢視正在進行的工作,繞過 XCode 和 Android Studio。

更重要的是,你可以使用它與他人分享你的專案。授權開發人員還可以隨時使用 expo 客戶端訪問已釋出的應用程式。

Expo 和 React Native 的區別

簡而言之,React Native 是允許開發人員使用 JavaScript 為移動應用程式編寫 Native 程式碼的框架。Expo 是一組促進 React Native 開發的工具。

Expo 不是一個不同的框架,而是一組指南和 API,可幫助開發人員編寫易於維護的程式碼。

在 React 中 React Native 的優勢

  1. 使用 React Native(不使用 Expo)進行編寫為你作為開發人員提供了更多的自由,尤其是在編寫原生程式碼時。
  2. 你可以包含本機程式碼。

React 中 React Native 的缺點

  1. Android Studio 和 XCode 是開發必不可少的。
  2. 只能用 iMac 編寫 iOS 應用程式。
  3. 只有智慧手機通過 USB 連線電腦,才能測試專案。
  4. 匯入自定義字型的過程更加複雜。
  5. 啟動專案的過程更加複雜。
  6. 共享應用程式只能通過共享整個應用程式檔案來實現。
  7. 重要的 API,例如 Push-Notifications 和 Asset Manager,不會自動包含在內。

在 React 中 Expo 的優勢

  1. 建立專案的過程更簡單。
  2. 更容易在專案上協作。
  3. 應用更容易分享。
  4. 包含重要的 API(如 Push Notifications 和 Asset Manager)。
  5. 如果本機程式碼對你的應用程式至關重要,你可以在將其彈出到 ExpoKit 後將其包含在內。但是,某些功能將丟失。

React 中 Expo 的缺點

  1. 阻止開發人員編寫本機程式碼。
  2. 阻止開發人員使用包含本機程式碼的庫。
  3. 由於包含庫,專案的檔案大小比 React Native 大得多。
  4. 一些重要功能(FaceDetector、ARKit)僅在 ExpoKit 中可用。
  5. ExpoKit 不包含 Expo 的一些最重要的特性。
  6. ExpoKit 中的除錯是一個漫長的過程。
Irakli Tchigladze avatar Irakli Tchigladze avatar

Irakli is a writer who loves computers and helping people solve their technical problems. He lives in Georgia and enjoys spending time with animals.

LinkedIn

相關文章 - React Native