2017-04-21 125 views
2

我是超級好奇,在互聯網上花了幾個小時,但我可以找到的所有「優點&缺點html5,混合和原生應用程序」sytle博客。從應用程序商店下載混合應用程序時,哪些資產在設備上下載?

之一,如果爲什麼移動應用程序執行得更快,然後Web應用程序的原因(除了事實,即應用程序可以使用設備的核心功能)是資產存儲在設備內存從而不必須弄來了互聯網,僅供參考(JSON)旅行通過互聯網。這減少了加載時間,減少了加載新頁面的時間(您只需要獲取JSON)並添加了離線體驗。

我有一種生活在世界上混合應用程序也一樣 - 資產存儲在設備中。然而離子文檔中,我發現這個:

好事關於角模板是他們可以從任何地方 加載:本地或遠程。該模板的URL是唯一的 標識符,如果該模板是本地定義的,則將在本地獲取 。模板是分開佈局和UI的好方法,所以我們 廣泛使用它們。

這表明如果模板沒有在本地定義,它將不會在本地獲取,而是讓我假設在我的www文件夾中定義的模板將通過互聯網調用。

另外我在他們的文檔中找到了一個地方(真的不能找到確切的單詞給qoute),他們建議在腳本標記中定義模板,否則它們會通過互聯網獲取。

這讓我想知道當我從應用商店或谷歌播放下載應用時,哪些文件實際上在我的設備上下載?

我覺得這是非常重要的是瞭解在此之前真正開始發展同任何框架,因爲我找不到我希望這個問題將是有關誰正在採取的第一步爲混合其他開發者對這個問題的任何信息的混合應用程序應用開發。

回答

0

總之,您的整個www文件夾下載到設備上,無論是否使用那裏的文件。整個文件夾總是被複制到應用程序中並由用戶下載。另外,應用程序中還包含很多Cordova相關的東西,比如插件。

查看應用程序中捆綁內容的最簡單方法是爲iOS或Android構建一個應用程序,然後在Android Studio或Xcode中打開它,看看裏面有什麼,它應該能夠讓您很好地瞭解用戶得到。


這表明,如果模板不是本地定義它不會是 牽強當地留下我的假設是 在我的WWW文件夾定義的模板將被稱爲互聯網。

我不完全確定你對這句話的含義。如果模板未在您的應用中定義,那麼通過互聯網加載模板將是一個選項,但爲什麼不能定義?如果您的www文件夾中定義了模板,如何在您的應用中定義它?


所以你鏈接到an article描述不同的方法在離子和角度定義模板。加載模板和使用ng-template定義模板的區別在於,您可以在同一個HTML文件中包含多個ng-template,這意味着您無需從其他文件加載任何模板。基本上,如果你加載一個文件,並且裏面有多個ng-template,那麼一旦文件被加載,它們就會被緩存,這可能會提高性能。我無法找到兩個方法之間差異的令人信服的證據,但似乎相對較小。這兩個問題也回答類似的問題,你可以找到他們herehere

+0

本文的作者指出加載模板比加載通常包含在同一個HTML文件中的'ng-template'要稍微長一些。我已經擴大了我的答案來闡述差異。 – Dexter

相關問題