2012-11-07 35 views
3

乍一看,Cordova和PhoneGap主要用於開發在移動設備上使用的應用程序。那麼,我不是在開發原生的移動應用程序。使用Cordova或PhoneGap開發基於瀏覽器的純Web應用程序是否有意義?

存在我們自己的web應用程序(cms),現在的問題是如果像Cordova或PhoneGap這樣的移動工具包能夠幫助我們開發cms功能的一部分,以便能夠支持更多plattforms。

使用Cordova或PhoneGap開發基於瀏覽器的純Web應用程序有意義嗎?

回答

2

的PhoneGap(或科爾多瓦作爲它的現在叫)的工作原理是在Webview包裝您的網頁,併爲您的訪問(在JavaScript)的一些原生設備功能,如攝像頭,加速計,聯繫人等

至於它是否會幫助您取決於是否想要使用任何本機設備功能,例如,如果您認爲將您的Web應用程序(當前對相機的HTML支持很不明顯)納入您的Web應用程序中,那麼您可能應該考慮它。

另一個考慮因素是您的用戶將如何訪問應用程序,使用Phonegap將軟件包導入本機應用程序,並且可以從主屏幕(或者在移動設備上啓動應用程序)啓動應用程序,而使用Web App取決於設備,在iOS上,您可以將其固定到主屏幕並添加一些元標記,以使其在Android上顯示爲更加本機化(例如隱藏地址欄),據我所知,您不能去做。

最後認爲,使用Phonegap調試應用程序可能會更麻煩,因爲您的HTML/Js被封裝在Webview中,但據我所見,在那裏調試它並不容易。

我似乎還記得在iOS上的某處閱讀的其他內容Apple不會讓您的本機應用程序的Webviews訪問的內存量與在Safari中的訪問量相同,因此確切的理智的Web應用程序打包到Phonegap時應用程序實際上可能會變慢總結一下,將應用程序包裝到Phonegap包裝中的好處是可以訪問本機設備功能,以及用戶如何訪問您的應用程序(如果這些應用程序不重要(或者利弊大於好處)),則可能無法訪問您的應用程序值得你走這條路。

2

Cordova/Phonegap通過移動操作系統提供的功能擴展javascript。因此,使用這些框架開發的應用程序必須編譯到目標平臺,並且只將HTML等嵌入到嵌入式瀏覽器中。擴展需要java,objective-c等代碼才能運行,所以我不認爲你能從這段代碼中受益。

使用Cordova/Phonegap時,您不得不編寫您自己的符合移動設備的HTML代碼。沒有整潔的移動設備就緒用戶界面控件提供的框架,但只能訪問設備特定的硬件或軟件API如通知等。

1

科爾多瓦只是PhoneGap的最新名稱。如果你只是想建立一個移動網站,我不會那麼做。首先在幾家網上商店(iTunes,Play)上發佈這樣的應用程序是一件痛苦的事情。

相關問題