作者丨Patricia Neil
译者丨王强
策划丨小智
自诞生以来,渐进式 Web 运用( PWA )现已取得了可观的成果。PWA 的加载速度比其他运用更快,而且它们的体积也不大。你知道优步的 PWA 在 2G 网络上只需 3 秒钟即可加载结束吗?下面是其他一些比如,显现了 PWA 的强壮才能:
在将移动网站重建为 PWA 之后,Pinterest 的参加度增加了 60%。
Tinder 的加载时刻从 11.91 秒削减到 4.69 秒。
Bookmyshow 的 PWA 体积只要其 iOS 运用的 108 分之一,是 Android 运用的 54 分之一。
你知道为什么 PWA 能做到这一切吗?在答复这样的一个问题之前,让咱们先来了解 PWA 的意义:
渐进式 Web运用 是运用 HTML、CSS 和 Javascript 等现代技术开发的。这些运用是能供给原生体会的网站。简而言之,它们是 Web 运用。
咱们咱们都知道 PWA 是依据一个脚本运转的,该脚本被称为 Service worker,其在后台独立于网站运转。这种办法供给了定时的后台同步、推送告诉和丰厚的工作体会。
关于运用开发人员来说,开发这种运用是很简略的,由于他们不需求像开发原生运用那样学习新的编程言语。不需求装置开发环境,由于一切现代浏览器都支撑 PWA。
PWA 的长处:渐进式 Web 运用速度快、牢靠、能削减加载时刻并供给超卓的用户参加度。
毫无疑问,渐进式 Web 运用是有许多优点的。依据上面引证的一些数据,它们也比原生运用更好。在剖析原生运用与 PWA 的差异之前,咱们先来了解原生运用的意义。
原生运用程序这个术语特指 iOS 和 Android 运用程序,或一切其他类型的移动运用。这些运用是为特定渠道构建的,并运用专用的编程言语来编写。
这使它们能够在特定的操作系统上无缝运转,由于它们运用了对应操作系统的东西和结构。当 Android 运用开发人员挑选了要开发一款运用的渠道(Android)后,他们就会依据这个渠道硬件的共同才能来编写代码。
原生运用的优点包含稳健的安全特性、更少的电池耗费,而且很简略在运用程序商铺中展现上架。
简略了解了这两种类型的运用程序后,你以为哪种类型的运用更适合你的事务?下面咱们来从事务的角度上比照这些运用。
PWA 与原生运用比照 #1:运用者实在的体会
PWA答应你在浏览器和设备上装置的运用中供给相同的界面,它不需求用户去学习多个界面。另一方面,原生运用需求更多的存储空间,这会影响智能手机空间有限的用户,削弱他们的运用者实在的体会。
PWA 与原生运用比照 #2:安全性
与 PWA 不同,原生运用能够拜访设备上的一切必要信息,这些运用嵌入了可保证高度安全性的传输层安全性(TLS)证书。关于 PWA 来说,这些运用需求自己的认证手法。
PWA 与原生运用比照 #3:加载速度
即便设备未连接到 Internet,PWA 也能够供给更快的加载速度,这是由于它们运用了 service worker 脚原本缓存数据、办理请求和存储外壳数据。加载速度是提高参加度和保存率背面的一大要素,因而在这个目标方面,PWA 比照原生运用占了优势。
PWA 与原生运用比照 #4:运用商铺可见性PWA 在运用商铺上发布的流程更为杂乱,运用 PWA 发布时,你有必要简略阐明一下它的原生功用,别的你还需求有用的依据证明你是合法注册企业。原生运用不需求这些手续即可在运用商铺中上架。
PWA 与原生运用比照 #5:开发本钱
开发 PWA 所需的时刻十分少,然后降低了总体开发本钱。另一方面,原生运用的开发本钱更高,由于开发人员有必要依据操作系统的新特性,花费更多的时刻和精力来更新运用。
PWA 与原生运用比照 #6:在线可见性
从上文可知,原生运用在运用商铺中上架要简略得多。但由于 PWA 的天然特点,它们在网络上取得重视度会更简略。由于 PWA 是仿照网站的运用,你能够在互联网找到这些运用,它们的可见性不只局限于运用商铺。
定论:你应该挑选谁,是原生运用仍是 PWA?
作为企业家,假如你正在为用户发明一款根底运用,则应考虑构建 PWA。它不需求你的用户下载运用,而且你能够终究靠推送告诉轻松地与他们交互。
假如你有时刻约束而且想要节约本钱,那么 PWA 是一个不错的挑选,由于开发渐进式 Web 运用所需的时刻和本钱更少。
PWA 能够掩盖更广泛的受众,因而假如你正在寻觅一款能大大的提高品牌知名度的运用,那么这类运用将是你的抱负挑选。
假如你想要的是牢靠性很高的运用,那么原生运用就能满意你的需求。众所周知,原生运用可供给更高的安全性。
原生运用程序能够供给更强的核算才能和更好的 UX 选项,例如地舆围栏和传感器 / 检测才能。
依据以上几点,你就能判别究竟应该挑选原生运用仍是 PWA。作出决定之前一定要先剖析事务需求。两种类型的运用都是很有用的,但它们满意的需求却不相同。
https://codeburst.io/pwas-vs-native-apps-which-are-better-5c2983da6d8c?gi=f10c968572a1
点个在看少个 bug