Web 应用程序与本机应用程序
制作/使用网络应用程序的最大限制是什么? 我认为,当您使用从 html5 获得的本地存储、离线浏览和地理功能时,差异非常小(游戏除外)。
使用网络应用程序的最大好处是它们是跨平台兼容的!
What is the biggest limitation of making/using webapps?
I'm thinking that when you use localstorage, offline-browsing and geo-abilities thaht you get from html5 the differences are quite small (except for games).
The great benefit from using webapps is that they are cross-platfrom compatible!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
最大的限制之一是对硬件的访问。您无法访问 USB 端口、您可能拥有的专用硬件(打印机、条形码阅读器)和其他东西,当然,您也无法访问当今运行游戏所需的一些非常重要的 API(DirectX、OpenGL) )。
但我同意:与原生应用程序相比,不选择 Web 应用程序的理由越来越少。
One of the biggest limitation is access to hardware. You can't access USB ports, specialized hardware you might have (printers, bardcode readers), and other stuff, and of course, you don't have access to some very important APIs that you need today to run games (DirectX, OpenGL).
But I agree: every day they are fewer reasons to not go with a WebApp instead of a Native APP.
对于 iOS:当对 web 应用程序使用地理定位时,用户每次都会收到有关提供位置访问权限的提示,这可能会让用户感到烦恼。原生应用程序,只是第一次。
UI表现也没有原生那么流畅。与本机视图滚动相比,Web 视图中的滚动具有“更慢”的加速。
For iOS: When using geolocation for webapp, the user will get prompt about giving location access every time, which could be annoying for the user. Native app, only the first time.
The UI performance is also not as smooth as native. Scrolling in webview has a "slower" acceleration compared to native view scrolling.
性能是一大区别。当从 Javascript 转换为编译的 C/Objective C 代码时,我发现速度提高了大约 20 倍到 200 倍以上。还可以用本机代码进行实时音频和视频处理,以及底层网络等。
Performance is one major difference. I see from around 20X to over 200X speed improvements when converting from Javascript to compiled C/Objective C code. One can also do real-time audio and video processing in native code, as well as low-level networking, etc.
我看到的一个有趣的限制(HTML5 方面)是从知识产权的角度来看的。由于大量代码(原始 JavaScript + HTML)暴露给用户,因此您必须仔细决定哪些组件将对最终用户“开放”。不知道有任何标准方法可以在 IP 离开服务器后锁定或隐藏您的 IP。
One interesting limitation (HTML5-wise) I see is from a point of intellectual property. Since a lot of code (raw JavaScript + HTML) is exposed to the user, you have to carefully decide which components will be "open" to end users. Not aware of any standard way to lock or hide your IP once it leaves your server.
Web 应用程序非常适合访问多个硬件设备,您可以更快地更新应用程序,因此反馈也更快。但是,您的用户将需要始终在线的互联网连接才能使用您的网络应用程序,与本机(离线)应用程序相比,这可能是他们最大的缺点。
Webapps are great for reaching multiple hardware devices, you can update your app a lot faster, thus feedback is quicker. However, your users will require an always-on internet connection to use your webapp, that's probably the biggest negative about them in comparison to a native (offline) app.