Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

選擇如何運作 Gaia 或 B2G

根據各別的需求,當您以 Boot to GEcko 或是 Gaia 使用者介面時、您會思考各種選項及組合。您可以挑出接著列出的這些選項;每個選項都需要考慮其優缺點,有些會比其他的更具延展性。

在 Firefox 中運作 Gaia

如果您很清楚您在做什麼的話,您可以複製 Gaia 的 repository 並且 在 Firefox 15 或以上版本中運作 Gaia.

優點

  • 不必 build 任何東西,只需簡單的安裝。
  • 可以使用 Firefox 內建的開發者工具來除錯。

缺點

  • 看到的範圍是基於瀏覽器的視窗大小,而不是行動裝置的螢幕大小。
  • 很多硬體介面的功能無法使用。
  • 應用程式在各自、釘著的分頁中運作,而不是主要的 UI 分頁。
  • 如果您用 Firefox nightly 版本的話,它不一定很穩定。

為什麼要在 Firefox 中運作 Gaia

有兩個很重要的理由會讓您不在行動裝置或模擬器、而是在 Firefox 上運作 Gaia;容易開始著手開發和運作、也可以使用 Firefox 中優秀的開發者工具。如同要了解 Gaia 的 hackers 一般,開發者一開始測試 apps 的 UI 和基本功能的時候會享受到這極大的好處。

Note: 在開始配送 app 之前,您絕對會需要在實體的行動裝置上做測試。

在桌面環境中運作 B2G (模擬器)

可以自己建置一個 Boot to Gecko 模擬器,並且在上面運作 Gaia。這個軟體雖然是以 Firefox 為基礎,但和行動裝置上的 Boot to Gecko 的行為非常類似。現在 Mozilla 提供 nightly 版本的模擬器給開發者,且這項工作在 bug 744008 裡持續追蹤著。如果您熟悉建置 Firefox code-base 或是 C++ 專案的話,您可以 依循這些步驟 自己建置這個應用程式。

優點

  • 模擬器提供行動裝置大小的範圍。
  • 大部分而言,使用模擬器的體驗是近似實際的行動裝置的。
  • 可以使用更多行動裝置的 APIs (但不是全部)。

缺點

  • 您需要一個安裝好的 C/C++ 編譯環境。
  • 您需要自己建置 Gecko 以及模擬器。
  • Firefox 開發者工具無法使用。

為什麼要運作 B2G 模擬器

這是一個不錯且折衷的測試和開發解決方案。對於將您的 app 或是其他程式碼放在近似行動裝置的環境中、卻不用再每次測試時都燒進手機而言,是一個不錯的方案。

Note: 在開始配送 app 之前,您絕對會需要在實體的行動裝置上做測試。

在行動裝置上運作 B2G

對於測試 B2G 或 Gaia 環境、或是您的 web app 而言,最徹底的方式是建置並將 Boot to Gecko 安裝在實體的行動裝置上。同時這也是最複雜的處理程序。

優點

  • 您可以得到完整的行動裝置體驗。
  • 所有的行動裝置 APIs 都可以使用。
  • 您可以在實際操作行動裝置中,體驗您的程式的效能。

缺點

  • 您需要具備一個完整的 C/C++ 建置系統。
  • 您需要自己編譯 Gecko 和 Gaia。
  • 您需要一個相容的行動裝置來安裝 B2G 作業系統。
  • 您需要把 B2G 燒到行動裝置上,同時移除掉原本在運作的作業系統。

為什麼要在行動裝置上運作 B2G

對於在 B2G 或 Gaia 上測試任何程式或網頁專案而言,這毫無疑問地是最精準的方式。經由在實際的行動裝置硬體上執行,您可以確認您的專案表現及顯示都相當良好,並且都可以正確地使用所有的行動裝置 APIs。另外,在您開始配送任何程式之前,您應該一定要在實體行動裝置上測試;沒這樣做的話,一定會不幸地發生一些難以預測的影響。

文件標籤與貢獻者

 此頁面的貢獻者: chrisdavidmills, teoli, naihsi
 最近更新: chrisdavidmills,