Web应用和本地应用的区别

3

制作/使用Web应用程序的最大限制是什么?我认为当您使用HTML5提供的本地存储、离线浏览和地理位置功能时,除了游戏之外,差异非常小。

使用Web应用程序的最大好处是它们具有跨平台兼容性!

5个回答

2

最大的限制之一是硬件访问。您无法访问USB端口、特殊的硬件设备(如打印机、条形码阅读器)和其他设备,当然,您也无法访问一些非常重要的API,这些API是运行游戏所必需的(如DirectX、OpenGL)。

但我同意:每天都有越来越少的理由不选择Web应用程序而选择本地应用程序。


1
对于iOS:当在Web应用程序中使用地理定位时,用户每次都会收到有关授予位置访问权限的提示,这可能会令用户感到烦恼。原生应用程序只需要第一次。 UI性能也不如原生应用程序流畅。在Web视图中滚动具有与原生视图滚动相比更慢的加速度。

啊,是的,地理位置权限的事情确实很烦人。 - jonepatr

1

性能是一个主要的区别。当从Javascript转换为编译后的C/Objective C代码时,我看到大约20倍到超过200倍的速度提升。人们也可以在本地代码中进行实时音频和视频处理,以及低级网络等操作。


1

我看到一个有趣的限制(基于HTML5),涉及知识产权。由于许多代码(原始JavaScript + HTML)都暴露给用户,您必须仔细决定哪些组件将向最终用户“公开”。目前没有任何标准方法可以在离开服务器后锁定或隐藏您的知识产权。


0

Web应用程序非常适合覆盖多个硬件设备,您可以更快地更新应用程序,因此反馈更快。然而,与本机(离线)应用程序相比,您的用户将需要始终连接到互联网才能使用您的web应用程序,这可能是它们最大的缺点。


1
如果您在HTML5中使用了离线浏览和本地存储技术,那么用户只需要下载一次应用程序,然后就可以使用它。当用户再次联网时,可以再次将其与服务器同步! - jonepatr

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