2014-10-30 222 views
1

在我深入一些嚴肅的小提琴之前,我說得對嗎?PhoneGap - 基礎架構

  • PhoneGap是一個構建工具,而不是開發工具。
  • 如果我願意,我可以在記事本中設計我的html/JavaScript例程,並使用PhoneGap「構建」包含html/JavaScript容器的本機應用程序。
  • 我可以使用PhoneGap構建服務爲所有平臺構建,無需爲我提供每個平臺。
  • PhoneGap似乎走在使用Eclipse的方向。 Eclipse將讓我的生活更輕鬆,讓我可以直接在虛擬移動設備上訪問相應的應用程序(它可以訪問相應的(已安裝的)SDK /虛擬器),讓我看看我的應用程序並允許我測試它。
  • 如果沒有Eclipse,我將不得不在設備上進行構建和物理測試?
  • 我從來沒有使用Eclipse,但很像Visual Studio,即使是基本的HTML/JavaScript編碼。 (雖然Visual Studio 2012不調試JavaScript)。
  • Eclipse調試Javascript嗎?
  • 我應該使用(習慣於)Eclipse來將它用作我的主要移動開發工具嗎?
  • 現在看來,PhoneGap和Cordova之間有什麼區別嗎?是/是否存在代碼分割,或者它只是一些被卡住的命名。
+0

PhoneGap有一個構建工具。 PhoneGap是一個基於Cordova的項目(實際上是一樣的)。您可以在沒有構建工具的情況下使用PhoneGap。 – oscarvady 2014-10-30 08:47:52

回答

2
  • 的PhoneGap是一個構建工具,而不是一個開發工具

Wikipedia

的PhoneGap是Nitobi產生的移動開發框架, 由Adobe Systems在2011年購買。它使得軟件 程序員能夠使用JavaScript, HTML5和CSS3構建移動設備的應用程序,而不是依賴平臺 - 特定的API,如iOS或Android中的 。

Phonegap還有一個構建工具 [本地],允許建立最終的應用程序。它還有一個構建服務 [遠程],允許上傳資產,然後下載打包的應用程序。

  • 如果我願意,我可以在記事本中設計我的html/JavaScript例程,並使用phonegap「構建」包含html/JavaScript容器的本機應用程序。

記事本會做,可能你想使用更好的文本編輯器。您可以從命令行啓動構建,最終的應用程序將是一個全屏的Web視圖,其行爲與本機應用程序相同。基本上沒有瀏覽器的網頁工具欄

Phonegap architecture diagram

  • 我可以使用PhoneGap的建設服務,建立適用於所有平臺,消除了需要有可用的每個平臺給我。

是的,有一個本地構建命令[需要在本地機器上安裝平臺SDK]和遠程構建服務。那個不需要平臺,並且會提供最終的打包應用程序。例如,您只能在Apple計算機上安裝Apple SDK,但您可以使用Windows計算機遠程構建IOS應用程序。如果您有特定要求,構建服務會收取訂閱費。

  • phonegap似乎走在使用Eclipse的方向。 Eclipse將讓我的生活更輕鬆,讓我可以直接在虛擬移動設備上訪問相應的應用程序(它可以訪問相應的(已安裝的)SDK /虛擬器),讓我看看我的應用程序並允許我測試它。

Eclipse可以按照guide from Adobe和其他指南進行集成。即將推出的IntelliJ Idea 14版本將支持Phonegap/Cordova項目。

  • 沒有Eclipse,我將不得不在設備上進行構建和物理測試?

不,你仍然可以上傳資產到PhoneGap的建設服務:

從頁面:https://build.phonegap.com/faq

如何開始使用的PhoneGap構建?

只需將您的網絡資產(HTML,CSS和ZIP文件)上傳到PhoneGap Build,然後將我們的 指向您的Git或SVN存儲庫,即可使用JavaScript或一個index.html文件。然後,我們將爲您進行編輯 和包裝。幾分鐘後,您將收到所有移動平臺的下載URL 。

  • 我從來沒有使用過食,但很喜歡的Visual Studio,即使是基本的HTML/JavaScript編碼。 (雖然Visual Studio 2012不調試JavaScript)。
  • 可以Eclipse調試JavaScript
  • 我應該使用(習慣)eclipse來使用它作爲我的主要移動開發工具嗎?

可以使用任何編輯器,使用你最舒服的編輯器。在調試PhoneGap/Cordova應用程序時,在SO:Is there a real solution to debug cordova apps中有一個很好的答案。

  • 現在,phonegap和cordova之間有區別嗎?是/是否存在代碼分割,或者它只是一些被卡住的命名。

從頁面PhoneGap, Cordova, and what’s in a name?

PhoneGap的就是Apache科爾多瓦的分佈。您可以將Apache Cordova想象爲支持PhoneGap的引擎,類似於WebKit爲支持Chrome或Safari的引擎的 。 (瀏覽器極客,請允許 我這種比喻的可供性,我會在晚些時候給你買啤酒。)

隨着時間的推移,PhoneGap發行版可能會包含其他工具,這些工具將綁定到其他Adobe服務中,這對於Apache項目而言並不適用 。例如,PhoneGap Build和Adobe Shadow 就具有很大的戰略意義。 PhoneGap將永遠保持免費, 開源軟件,並將永遠免費分發阿爾法 科爾多瓦。

+0

優秀的總結,謝謝。 – 2014-10-30 13:01:09