React Native 中的 Expo
- 什麼是 React Native 中的 Expo
-
React Native 中的 Expo CLI (
expo-cli
) - React Native 中的 Expo 客戶端
- Expo 和 React Native 的區別
智慧手機已經成為我們日常生活中不可分割的一部分。與我們每天使用的其他電子產品相比,智慧手機技術相對較新。
直到幾年前,如果沒有紮實的 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
是一個命令列應用程式開發人員用來與展覽工具進行互動和控制。
開發人員可以使用它來執行廣泛的任務,例如:
- 建立新專案。
- 監督實際開發過程。
- 釋出應用。
- 管理應用商店和遊戲商店的登入憑據。
閱讀官方文件以瞭解有關你可以使用的確切命令集的更多資訊。
React Native 中的 Expo 客戶端
一個方便的應用程式為你的手機。它允許你開啟專案並檢視正在進行的工作,繞過 XCode 和 Android Studio。
更重要的是,你可以使用它與他人分享你的專案。授權開發人員還可以隨時使用 expo 客戶端訪問已釋出的應用程式。
Expo 和 React Native 的區別
簡而言之,React Native 是允許開發人員使用 JavaScript 為移動應用程式編寫 Native 程式碼的框架。Expo 是一組促進 React Native 開發的工具。
Expo 不是一個不同的框架,而是一組指南和 API,可幫助開發人員編寫易於維護的程式碼。
在 React 中 React Native 的優勢
- 使用 React Native(不使用 Expo)進行編寫為你作為開發人員提供了更多的自由,尤其是在編寫原生程式碼時。
- 你可以包含本機程式碼。
React 中 React Native 的缺點
- Android Studio 和 XCode 是開發必不可少的。
- 只能用 iMac 編寫 iOS 應用程式。
- 只有智慧手機通過 USB 連線電腦,才能測試專案。
- 匯入自定義字型的過程更加複雜。
- 啟動專案的過程更加複雜。
- 共享應用程式只能通過共享整個應用程式檔案來實現。
- 重要的 API,例如 Push-Notifications 和 Asset Manager,不會自動包含在內。
在 React 中 Expo 的優勢
- 建立專案的過程更簡單。
- 更容易在專案上協作。
- 應用更容易分享。
- 包含重要的 API(如 Push Notifications 和 Asset Manager)。
- 如果本機程式碼對你的應用程式至關重要,你可以在將其彈出到 ExpoKit 後將其包含在內。但是,某些功能將丟失。
React 中 Expo 的缺點
- 阻止開發人員編寫本機程式碼。
- 阻止開發人員使用包含本機程式碼的庫。
- 由於包含庫,專案的檔案大小比 React Native 大得多。
- 一些重要功能(FaceDetector、ARKit)僅在 ExpoKit 中可用。
- ExpoKit 不包含 Expo 的一些最重要的特性。
- ExpoKit 中的除錯是一個漫長的過程。
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