使用原生应用程序,你可以做什么,而使用混合应用程序则无法做到?

3

在过去几年中,混合应用程序领域有了很多发展(例如IonicngCordova),我想知道:使用原生应用程序可以做什么,混合应用程序无法做到?

我知道某些原生功能只适用于单个操作系统,例如iOS上的Multipeer Connectivity

是否有人可以提供独占于Android和iOS的功能列表,或者Android vs iOS vs Ionic功能比较?


在原生应用程序中经常使用的功能,在混合应用程序中是否无法使用? - 0x1ad2
嗯,我不这么认为。它们只是不同的实现方式。(至少在我的经验中是这样的) - Guillaume Munsch
在我看来,混合应用中的所有Cordova插件都是本地脚本,因此一切都是可行的。混合应用的能力是没有限制的。 - aorfevre
@nburk:数据库不是问题,看看CouchDB和PouchDB。 - Mark Veenstra
很酷,我不知道这是可能的。 - nburk
显示剩余5条评论
1个回答

2
"Ionic"基于"Cordova"/"PhoneGap",使用WebViews。我将尝试回答更一般的部分,即关于使用WebView无法做什么或更确切地说,使用 WebView 似乎不可能做到以下事情的示例:
  • 通过覆盖可以用本地元素替换DOM元素,但是它们不能附加到DOM,因此如果您的元素通过JavaScript或CSS进行动画处理,则会滞后(假设您手动告知叠加层其预期的新位置); 滚动应该可以同步。
  • 无法很好地定制辅助功能
  • 无法自定义文本选择 / 长按
  • iOS上的另一个好(也令人沮丧)的例子是您无法删除键盘上的附件栏。有一些插件可以为某些iOS版本完成此操作,但它非常脆弱,而且并不总是有效。

正如所说,有许多只适用于iOS或Android的东西,但几乎总是因为没有人为其他平台创建插件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接