2017-04-21 63 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

相关问题