混合和渐进式网络应用程序之间有什么区别? [关闭]

问题描述 投票:1回答:1

我想知道混合移动应用程序和渐进式网络应用程序之间有什么区别?

也许我知道答案。但我不确定,我找不到明确的解决方案。据我所知,原生应用是一款普通的智能手机应用,采用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。

我对吗?

一个很大的区别是渐进式Web应用程序使用服务工作者。

我不知道什么是正确的词。但如果我创建一个新的Android应用程序,我也可以在Android应用程序中使用HTML,CSS和JS。这被称为渐进式网络应用程序还是还有单词?

混合移动应用程序和渐进式Web应用程序之间还有什么区别?

提前谢谢你的帮助

hybrid-mobile-app progressive-web-apps
1个回答
3
投票

混合应用程序是使用Web技术(HTML / CSS / JavaScript)构建的应用程序,并使用webview(即混合)在本机应用程序中运行。这些应用程序已打包并通过其中一个应用商店。通过使用插件,可以使用所有本机功能。使用的Web框架不是什么使它'混合',它是在本机应用程序内运行的Web应用程序。

渐进式网络应用程序是对“普通”网站的增强,使其成为超级大国。它快速,可靠,引人入胜。它可以在放置在用户主屏幕上的浏览器之外运行,并且可以脱机运行。它通过使用现代Web技术本机功能(如推送消息(Web Push API)),让用户感觉它正在运行本机应用程序。您必须使用HTTPS才能保证安全。

还有另一种选择,即托管Web应用程序。在这种情况下,您基本上是创建一个显示您的网站的空打包应用程序。为您提供存储以及让您的网站独立运行的好处。

© www.soinside.com 2019 - 2024. All rights reserved.