Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cordova 与本机应用程序相比,在angularjs中使用ionic的缺点是什么?_Cordova_Ionic Framework - Fatal编程技术网

Cordova 与本机应用程序相比,在angularjs中使用ionic的缺点是什么?

Cordova 与本机应用程序相比,在angularjs中使用ionic的缺点是什么?,cordova,ionic-framework,Cordova,Ionic Framework,ok混合应用是2015年最酷的新故事。但与原生应用相比,有哪些缺点 表演就是其中之一。浏览器永远不会像本机应用程序那样运行顺畅 ?启动时运行后台服务?(可能是因为浏览器在启动时未启动,例如,如果应用程序未打开,则无法接收whatsapp样式的通知) ?离线使用?(我基本上可以离线启动应用程序,而不通过网络加载任何html等吗?) 还有什么 有解决这些问题的替代品吗 编辑 最终是否有可能使用一个沿着应用程序启动的服务?e、 g.你安装了爱奥尼亚应用程序,随之而来的是一个本机服务,稍后会添加?在这本

ok混合应用是2015年最酷的新故事。但与原生应用相比,有哪些缺点

表演就是其中之一。浏览器永远不会像本机应用程序那样运行顺畅

?启动时运行后台服务?(可能是因为浏览器在启动时未启动,例如,如果应用程序未打开,则无法接收whatsapp样式的通知)

?离线使用?(我基本上可以离线启动应用程序,而不通过网络加载任何html等吗?)

还有什么

有解决这些问题的替代品吗

编辑

最终是否有可能使用一个沿着应用程序启动的服务?e、 g.你安装了爱奥尼亚应用程序,随之而来的是一个本机服务,稍后会添加?

在这本书中,作者杰里米·威尔肯(Jeremy Wilken)谈到了混合移动应用程序的缺点:

混合应用程序有一些缺点,这是由于对网络视图的限制和本机集成的限制:

  • WebView限制-应用程序只能与WebView实例同时运行,这意味着性能与平台浏览器的质量有关
  • 通过插件访问本机功能-当前可能无法访问您需要的本机API,并且可能需要额外的开发来制作插件以支持它
  • 没有本机用户界面控件-如果没有像Ionic这样的工具,开发人员将不得不创建所有用户界面元素
如果列表中有很多项,滚动将受到影响(没错,这是通过
集合重复
改进的,但如果我们挑剔,这仍然是事实)

很明显,如果你想打造一款游戏,更不用说3D游戏了,那么你根本不应该考虑混合移动应用。在这种情况下(根据我个人的经验),Unity3D是你可能想要走的道路

为了回答你关于离线使用的问题-当然,你可以离线使用你的应用程序,当然,如果你这样设计的话,你不需要持续的互联网连接。例如,在我为Pluralsight编写的文章中,我向您展示了如何创建一个简单的计算器应用程序并将其部署到应用程序/游戏商店,例如,这个应用程序不需要任何互联网连接。如果你感兴趣的话,还有一个

解决这个问题的一个方法是在本地保存所有内容,并在连接时同步脱机期间保存的内容。很明显,这并不像听起来那么简单,你需要一些时间来做正确的事情,但是关于生存能力,这绝对是可能的


希望这能有所帮助。

亲爱的scrum大师们,如果你们投票支持close,请说明原因。“太宽泛”不是我理解的原因,原生功能是通过插件提供的,但是:后台服务应用程序永远不能在启动时运行,因为这意味着整个浏览器必须启动,才能最终调用插件,对吗?还是我错过了什么?所以这永远不会发生,但对我来说非常重要。ionic应用程序调用插件时,插件会运行,但无法单独安装到启动程序中。我必须诚实地说,我不太明白你的确切意思-你能提供一个例子吗?我的意思是,一般来说,如果你的应用程序在启动时需要一些数据,因为应用程序是从一些外部API启动的,而你没有互联网连接,那么你的应用程序应该用“应用程序需要互联网连接才能运行”这样的说法来处理这些数据。好吧,想想这个:你关掉手机->然后打开手机。比如说有互联网。新鲜的电话开始这样。我的ionic应用程序尚未启动,是否同意?要接收我的应用程序的通知,必须有运行的东西,同意吗?我无法从我的服务器向安装了我的应用程序的用户发送消息,但谁没有运行它,对吗。例如,whatsapp、facebook在一家手机初创公司上启动了一项小型后台服务。即使用户没有启动应用程序,此后台服务也会查找消息。否则,您必须先启动手机,然后手动启动whatsapp。如何使用ionic启动这样的后台服务?我担心,我猜:我不能。好吧,现在我完全理解你了,但不幸的是我不知道怎么做。不过这个问题很有趣。