渐进式Web 应用程序是未来吗?他们会永远埋葬原生应用程序吗?
目录:
这是时髦的术语。 PWA's or what is the same, Progressive Web Applications or _Progressive Web Apps_ 在它的英文首字母缩写。它是 Windows 10 的最新添加,尽管它们不是 Redmond 操作系统独有的。它们是本地应用程序的对立面,在纸面上,一切都是优势。
应用不过是原生应用和Web应用之争的最后一步的物化这些一直都存在在很多情况下,它们都是前者的有效替代品,那么为什么不更进一步地使用它们呢?
什么是渐进式Web应用
我们已经进步了一些东西。 PWA(渐进式 Web 应用程序)与原生应用程序相比具有真正的优势 PWA 是 Web 应用程序的演变,例如 HTML5 和_services workers_(一种允许我们的技术在浏览器的后台运行服务),提供与我们在手机上安装的本机应用程序非常相似的用户体验。
Progressive applications 基于开放的网络标准,并且像传统的网络应用程序一样主要是用HTML、CSS和JavaScript编写的。 PWA 基于两个支柱:
Service Workers 第一步是后台服务的使用。打开 PWA 时,服务器会加载并安装 Service Worker,以便从那时起它会在应用程序启动时启动,并被告知相应域中的每个网络请求。此外,service worker 及其缓存保存在所使用的浏览器(Google Chrome、Mozilla Firefox 和 Opera)中,因此即使没有连接也可以使用 PWA,因为它从缓存中加载内容。
应用程序外壳架构应用程序外壳是最先加载和显示的东西,是界面的基础。另一方面是显示的内容,它是从 Internet 加载的。此外,当应用程序打开时,Shell 应用程序会保存在 Service Worker 缓存中,从而节省加载时间。综上所述,我们可以说主要特点是它区分功能和内容以分别加载它们。
This is how we see a typelogy that offers a good number of advantages,但也有一些缺点与传统的本地应用程序相比。
优点和一些缺点
首先也是最显着的是不需要安装这样我们就赢了,不需要手机或电脑的空间,有时是有限的。不利的一面是他们需要持续的互联网连接,虽然今天这并不困难,但有时我们无法访问它。
另一个优势是,通过不像本地应用程序那样依赖手机的_硬件_,允许更快的加载速度 (如果当然,我们有良好的网络连接)。甚至还有一个选项,尽管这会使它几乎成为本机应用程序,但可以下载它并_离线_使用它。
此外,可以将推送通知直接发送到_smartphone_并且在许多情况下它们具有全屏模式,以便浏览器在我们执行它们的时候从视图中消失。
他们提供的另一个优势是,在通过结帐并必须购买之前,我们可以在下载之前试用。因此,如果最后它不能说服我们,那就是为我们的口袋省钱。
Progressive Web Applications 还可以让我们在任何操作系统上运行它(它们只需打开浏览器即可运行,而不管系统),与原生应用程序相比有很大优势,在原生应用程序中,每个应用程序都需要适用于 iOS、Android、Windows、Mac……或任何其他系统的特定应用程序。
渐进式 Web 应用程序提供了一系列适合其运行的操作系统框架的选项和功能。They offer greater security against _malware_,例如,我们在一些安卓应用程序中看到的东西。原因是他们无法访问只能从内部访问的系统的特定部分。
另一方面,使用PWA带来的优势是几乎始终访问应用程序的最新版本,这使得它不同于本机应用程序。 PWA 比原生的更新更容易,当开发人员有可用的_update_时,必须由用户更新,这需要他们做更多的工作。
PWA的开发和维护每天的编程、开发和维护工作比原生应用少因为它是一样的为网页和独立于平台的应用程序计时。
"这反过来转化为与原生应用相比,开发和管理成本更低原因是收入不是他们必须分享的谷歌和苹果都没有将它们放在各自的应用程序商店中。另一件事是,这些可以在当前的应用程序商店之外购买...以及该过程所需要的一切(支付安全,购买过程...)但尚未达到。"
我们可以总结出五点优势:
- Offering the best performance on mobile with faster load time
- 界面几乎与本机应用程序提供的界面相似
- 离线工作的能力
- 能够向用户发送通知
- 资源消耗更低
- 更容易更新
Are Progressive Web Apps Better?
因此,我们发现自己处于两种相互矛盾的立场。 Native Applications vs. Progressive Web Applications在微软的案例中,前者似乎以通用应用程序(UWP)为代表,而后者在另一个时间是来自微软,他们的日子屈指可数,有利于后者。
成功的一部分还在于用户您是否愿意使用网络应用程序而不是安装在手机上的应用程序?还是电脑?目前,我们不知道未来是否会出现 Web 应用程序,但它们具有不可否认的潜力,而且正在被越来越有效地利用。
封面图片| Flickr