我想知道混合移动应用程序和渐进式网络应用程序之间的区别是什么?
也许我知道答案。但我不确定,我找不到明确的解决方案。据我所知,原生应用是一款普通的智能手机应用,采用Android / Java或Swift(iOS)开发。我可以访问智能手机和硬件上运行的操作系统,例如电池电量等。
使用可以使用Ionic 2/3或React Native开发的混合应用程序,我有一些功能和可能性,如推送通知。但是比Android或Swift更少的功能和可能性。混合应用程序是本机和Web应用程序之间的混合。所以它们是用不同的javascript框架开发的。 Ionic 2使用Angular 1.x而Ionic 3现在使用Angular 4.我不确定Ionic 2的较新版本是使用Angular 2还是较旧版本的Ionic 3使用Angular 2.它可能会跳过Angular 2. React本地使用当然是React。我可以访问操作系统,但例如我无法访问电池级别。
渐进式网络应用是一款适用于智能手机的网络应用。我可以使用纯HTML,CSS和JavaScript或不同的框架,如Bootstrap,Angular或React。但我不必使用Ionic或React Native。
我是对的吗?
一个很大的区别是渐进式网络应用程序使用服务工作者。
我不知道什么是正确的词。但如果我创建一个新的Android应用程序,我也可以在Android应用程序中使用HTML,CSS和JS。这被称为渐进式网络应用程序还是还有单词?
混合移动应用和渐进式网络应用之间还有什么区别?
提前感谢您的帮助
答案 0 :(得分:3)
混合应用是使用网络技术(HTML / CSS / JavaScript)构建的应用,并使用webview(即混合)在本机应用中运行。这些应用程序已打包并通过其中一个应用商店。通过使用插件,可以使用所有本机功能。使用的网络框架并不是什么使它成为混合网络,它是在本机应用程序内运行的Web应用程序。
渐进式网络应用是对正常情况的增强功能。网站给它超级大国。它快速,可靠,引人入胜。它可以在放置在用户主屏幕上的浏览器之外运行,并且可以脱机运行。它通过使用现代Web技术本机功能(如推送消息(Web Push API)),让用户感觉它正在运行本机应用程序。您必须使用HTTPS才能保证安全。
还有另一个选项,即托管Web应用程序。在这种情况下,您基本上是创建一个显示您的网站的空打包应用程序。为您提供存储以及让您的网站独立运行的好处。