2015-05-30 139 views
2

如果我們不需要訪問設備的相機,聯繫人,GPS等是否有任何理由不消除cordova.js文件?也許這會改善加載時間。我成功地構建並預覽了應用程序註釋它的腳本標記,它似乎工作正常,但是對於cordova.js,可能比訪問那些我不知道的設備API更多。Cordova.js是否必要?

+0

如果您不需要訪問設備,是否需要應用程序?你可以簡單地寫一個移動網頁。 –

+0

移動網站在我的評論下面沒有能力。 –

+0

插件做什麼? –

回答

1

如果你不使用它,那麼不,你不需要它。但是,你不是在建設一個網站嗎?

Cordova允許您通過在特定於平臺的應用程序中嵌入瀏覽器來構建應用程序,因此您作爲應用程序開發人員可以使用JavaScript。 Cordova.js提供對各種API的透明訪問來控制硬件,但如果你不使用它們,那麼你可能不需要Cordova.js。

但除了設備API,Cordova還可能實現某些瀏覽器(polyfill)中缺少的標準瀏覽器JavaScript函數。據我所知科爾多瓦並沒有這樣做,儘管有插件(例如,like this one)。

不過,如果有疑問,在性能方面並不重要。 Cordova.js將成爲應用程序的一部分,因此安裝後不需要下載。並且在瀏覽器中加載本地js文件的開銷並不大,即使是在手機上。

+0

謝謝。是的,界面將是一個網站,但它會像一個應用程序,因爲用戶將擁有一個專用的圖標,它將擁有整個屏幕本身,它將使用插件並在後臺運行REST服務,它將提供推送通知,而手機網站都無法做到這一點。 –

+0

@JosephJohnston,你可能會想要在移動設備上存儲數據。無論哪種情況,您都需要查看[Google](https://play.google.com/about/developer-content-policy.html)和[Apple](https://developer.apple)的應用政策.COM /應用商店/審查/指南/)。特別針對蘋果,請閱讀以下部分:* 2.12)應用程序不是非常有用,獨一無二,只是捆綁爲應用程序的網站,或不提供任何持久娛樂價值的應用程序可能會被拒絕*祝您好運。 – JesseMonroy650

+0

@ JesseMonroy650這對我來說沒有多大意義。拿一個不使用硬件的本地應用程序,說一個筆記應用程序。如果同一個應用是由phonegap製作的話會怎麼樣?這將是一個捆綁爲App_的_web站點,但爲什麼它應該被拒絕,因爲它具有與本機應用程序相同的功能? –