PWA及小程序在系统生态方面的支持对比

2023-09-14 19:32:46

PWA代表“渐进式网络应用”(Progressive Web Application)。它是一种结合了网页和移动应用程序功能的技术概念。PWA旨在提供类似于原生应用程序的用户体验,包括离线访问、推送通知、后台同步等功能,同时又具有网页的优势,如跨平台、无需下载安装等。

PWA 这个概念在行业内发展的挺快,基于 Chromium 的浏览器 Chrome 和 Opera 已经完全支持 PWA 了,Firefox 和微软的 Edge 正在开发中,水果公司的 Safari 最近刚刚表达了可能会支持 PWA。从长久的角度看,只要 Google 不断推动一些网站往 PWA 转型,其他的浏览器或者竞争对手也就会自然跟风上船。

PWA建快应用,小程序建超级App?

有的同学会问,为什么会有这么奇怪的联想和对比?这还需要从上述两种技术生态技术支持的方向来讲。

PWA生态系统支持

广泛支持:PWA可以在几乎所有现代浏览器上运行,无需安装和更新,具有广泛的设备和平台支持。

Web技术栈:PWA使用Web标准技术(HTML、CSS和JavaScript),开发者可以充分利用现有的Web开发知识和工具。 开发者社区:PWA拥有庞大的开发者社区,提供丰富的资源、工具和支持。

小程序生态系统支持

流量入口: 小程序可以通过微信、支付宝等主流社交平台作为流量入口,除了这些巨头的流量平台以外,小程序目前也可以运行在企业自有App中了,任何企业的App只需要通过集成小程序运行时SDK,即可获得小程序运行能力,(目前市面上主流的小程序SDK商有FinClip等),让小程序拥有更多分发渠道。

小程序生态:在BAT等巨头的带动下,市场上已经有11大小程序平台,700W+的小程序应用,覆盖200+个细分垂直领域,可见,小程序生态在国内已经具备相当影响力的规模。正因为如此迅猛的发展,互联网系列全球标准的制定者W3C,也正在通过其Mini-Apps工作组制定小程序技术的国际标准。

作为Web 2.0的标志性技术产物,历经互联网蓬勃发展的市场需求的迭代,衍生出许多标准化的、能够降低App开发的插件式SDK:极光推送、声网音视频、第三方登录、第三方支付.....这些插件的发展,进一步的推动了App组装式应用。

开放能力:小程序提供了丰富的开放能力,开发者可以与硬件设备和第三方服务进行集成。

与此同时,两种技术的跨端能力也是有区别的。PWA的跨端是基于Web标准,可以在不同平台和设备上运行,包括桌面、移动和平板设备。 而小程序的跨端能力重点在智能移动终端(App,Pad等),现在基于一些厂商的小程序容器技术(如:FinClip),还可以在各类智能终端上运行(例如:智能车载设备、智慧大屏等等)

PWA和小程序虽然技术实现原理有所不同,但它们共同的目标是扩大智能设备的生态构建。随着智能手机、平板电脑、智能音箱等智能设备的普及,用户的需求也在不断演变,他们期望更灵活、更高效地获取信息和使用应用程序。在这一背景下,PWA和小程序崭露头角,成为了满足这些需求的重要方式。

PWA通过利用Web技术的灵活性和跨平台性,为用户提供了无缝的跨设备体验。用户可以从各种浏览器中访问PWA,无需下载或安装,这为开发者提供了更广泛的覆盖面,同时也降低了用户获得价值内容的门槛。离线访问、推送通知等功能增强了用户粘性,使PWA成为了吸引和保留用户的有力工具。

小程序则在特定的平台生态系统中崭露头角,为开发者提供了更深度的集成和用户接触点。通过应用商店的分发和推广机制,小程序能够迅速扩大用户基础,为企业和品牌提供了直接触达用户的机会。尤其是在社交媒体平台上,小程序的分享和使用已成为用户互动和交流的一种重要方式。

更多推荐

【测试开发】用例篇 · 熟悉黑盒测试用例设计方法(1)等价类划分法、边界值法、判定表法

【测试开发】用例篇(1)文章目录【测试开发】用例篇(1)1.测试用例的基本要素2.测试用例的设计方法2.1基于需求的设计方法(设计测试点)2.2等价类划分法(测试点=>测试用例)2.2.1测试中的等价类思想2.2.2有效等价类与无效等价类2.2.3等价类思想设计测试用例步骤2.3边界值法2.3.1边界点2.3.2边界值

NTN(七) Tracking areas

卫星提供的小区可以覆盖数百公里,trackingarea也会非常大,这时候UE需要进行mobilityregistrationupdating的场景就很少,但是由于当前trackingarea中会有大量的UE,因而会导致pagingloading比较大(与实际中UE的数量有关系)。smalltrackingarea会大

python

一、认识python(一)python起源python的创始人为GuidovonRossum(吉多·范·罗苏姆),俗称”龟叔“,荷兰人。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,

基本概念【入门、 发展简史、核心优势、各版本的含义、特性和优势、JVM、JRE 和 JDK 】(二)-全面详解(学习总结---从入门到深化)

目录JAVA入门Java发展简史Java的核心优势Java各版本的含义Java的特性和优势Java程序的运行机制JVM、JRE和JDKJava开发环境搭建JDK下载和安装JDK环境变量的配置测试JDK安装成功开发第一个Java程序第一个程序常见错误第一个Java程序的总结和提升最常用DOS命令常用Java开发工具JAV

怒刷LeetCode的第6天(Java版)

目录第一题题目来源题目内容解决方法方法一:哈希表方法二:逐个判断字符方法三:模拟减法第二题题目来源题目内容解决方法方法一:水平扫描法方法二:垂直扫描法方法三:分治法方法四:二分查找第三题题目来源题目内容解决方法方法一:双指针第一题题目来源13.罗马数字转整数-力扣(LeetCode)题目内容解决方法方法一:哈希表根据题

R语言学习笔记

R语言学习笔记一.准备环境二.认识控制台三.R包四.数据结构1.向量Vector1.1创建向量1.2访问向量中的数据1.3向量的循环补齐2.矩阵matrix2.1创建矩阵2.2访问矩阵中的数据3数组Array3.1创建数组3.2访问数组中的数据4.数据框Dataframe4.1创建数据框4.2访问数据框中的数据5因子F

linux上mysql数据备份(全量备份策略+增量备份策略)

执行备份策略前,先做好scp命令的准备解决思路:生成SSH公钥/私钥后,您需要将公钥添加到服务器上,从而使服务器可以使用该公钥来验证您的身份。生成SSH公钥/私钥的命令为ssh-keygen-trsa-b4096什么都不用输入,直接下一步即可生成SSH公钥/私钥后,您需要将公钥添加到服务器上,从而使服务器可以使用该公钥

企业该如何选择数字化转型工具?_光点科技

随着科技的不断进步和数字化的浪潮席卷全球,企业数字化转型已经成为了保持竞争力和持续增长的关键因素之一。无论企业规模大小,数字化转型都可以提高效率、降低成本、改善客户体验,从而实现更好的业务结果。然而,要成功进行数字化转型,企业首先需要选择适合自己的数字化工具。1.明确数字化转型目标在选择数字化转型工具之前,企业需要明确

【RocketMQ】路由中心NameServer

【RocketMQ】路由中心NameServer参考资料:RocketMQNameserver背后的设计理念RocketMQ之NameServer详解深入剖析RocketMQ源码-NameServer——vivo互联网技术《RocketMQ技术内幕》文章目录【RocketMQ】路由中心NameServerNameSer

java接入烽火科技拾音器详细步骤

1背景项目中需要拾音器去采集音频数据并保存成mp3这种音频文件,以便以后如果有纠纷后可以作为证据去减少纠纷,于是采购了一台烽火科技的拾音器设备,包括一个采音器及一个处理终端。2接线设备拿过来第一件事是接线,通电,让设备运行起来。采音器一共有三根线,红、黑、白,白线接音频输入端R、黑线接音频输入端的G、红色接音频输入端的

GaussDB技术解读系列:运维自动驾驶探索

近日,在第14届中国数据库技术大会(DTCC2023)的GaussDB“五高两易”核心技术,给世界一个更优选择专场,华为云数据库运维研发总监李东详细解读了GaussDB运维系统自动驾驶探索和实践。随着企业数字化转型进入深水区,数据库系统越来越复杂,运维团队维护的数据库规模越来越大,传统工具化的运维已无法满足当前运维的要

热文推荐