我对 Firefox 放弃 PWA 支持的看法
渐进式 Web 应用程序 (PWA) 一直是移动应用程序的出色且更便宜的替代方案。它们非常适合无法负担移动应用程序开发的企业。
能够启用位置、推送通知、相机访问,甚至将移动体验添加到您的主屏幕是 PWA 的所有功能,将它们与其他 Web 应用程序区分开来。
然而,由于一些安全问题,公司一直对 PWA 持谨慎态度。Apple 已经在 Safari 上阻止了多项 PWA 功能,以避免侵犯隐私。
Chrome和Firefox ^ h AVE一直支持的PWA的而所有这一切。尽管如此,Firefox 似乎正在通过在其最新版本(Firefox 85)中引入一项防止超级 cookie 的功能来缓慢地保护其用户的隐私。
更重要的消息是,Firefox 放弃了 PWA 的一个非常重要的功能——站点特定浏览器(SSB)。此功能允许用户将网站添加到他们的主屏幕上,仅此而已。但这有什么大不了的吗?在回答任何这些问题之前,让我们先了解一下公司选择 PWA 的原因。
PWA的优势
- 兼容性和完全响应性— 无论您使用何种浏览器或连接质量如何,它们都为所有人提供基本功能和内容。如果他们的新浏览器可以支持他们,他们甚至可以向用户提供更复杂的页面版本。
- 连接性— 渐进式 Web 应用程序不需要您依赖良好的连接,因为它们可以在低质量网络甚至脱机时运行。
- 类似应用程序的界面——公司将 PWA 花费在其他应用程序上,因为它们可以模仿原生应用程序的导航和交互。例如,推送通知可以让客户保持兴趣,激励他们更多地打开和使用应用程序。
- 自动更新——PWA 自动更新自己,保持应用程序体验新鲜。
- 安全性——渐进式网络应用程序被认为是安全的,因为它们是通过 HTTPS 提供的,这意味着未经授权的用户无法访问其内容。
- 可发现性和易于安装——尽管搜索引擎将 PWA 归类为应用程序,但它们不是通过应用商店分发,而是通过 URL 分发。安装很简单,您可以将其添加到设备的主屏幕。
PWA 与其他应用程序有何不同?
我们可以将 Progressive Web Apps 与 Responsive Web Apps 和 Native Apps 进行比较,以更好地了解 Progressive Web Apps 的不同之处。
目的
- 本机应用程序— 此应用程序是为特定的移动操作系统平台(Google 的 Android 或 Apple 的 iOS)编写和优化的。
- Web 应用程序— 此应用程序在远程服务器上运行,并通过浏览器界面交付给最终用户。
- 渐进式 Web 应用程序— 这是一个网站或一系列具有类似应用程序功能和用户界面的网页。
安装
- 本机应用程序— 必须通过访问应用程序商店、接受大量权限并登录来下载并安装此应用程序。
- Web App — 这不需要在设备上进行任何安装。相反,您可以通过任何浏览器访问它们。
- Progressive Web App — 这些也不需要任何安装。但是,您需要访问该网站并将其添加到主屏幕才能启动该应用程序。
访问要求
- 本机应用程序- 它需要完全访问设备的功能并自定义系统设置。
- 网络应用程序——有时,它需要对设备功能的有限访问,可能是地理定位或蓝牙。
- 渐进式 Web 应用程序— 访问您的设备的要求是存在的,但仅限于一些功能。
连接依赖
- 本机应用程序- 取决于应用程序。有些应用程序需要全程访问互联网,而其他应用程序甚至可能根本不依赖它。
- 网络应用程序— 此应用程序在没有互联网连接的情况下无法运行。
- 渐进式 Web 应用程序— 此应用程序适用于任何质量的互联网连接并保存其某些功能,以便您即使在离线时也可以使用它们。
站点特定浏览器 (SSB) 重要吗?
这取决于您是否认为它是一个方便的工具。你总是可以问自己这个问题——PWA是一种获得像本机应用程序一样执行的独立于平台的应用程序的方法,还是它们只是我桌面上的快捷方式?
如果是前者,那么您可能会对这个决定感到失望。但是,如果是后者,您就不会太在意。事实上,没有多少人感到失望,主要是因为大多数人不知道这个功能的存在。
当一些创新被引入并经过用户测试时,技术就会发展。如果公司得到积极的回应,他们就会增加投资,如果没有,他们就会放弃。由于它是 Firefox 上的一项测试功能,因此了解它的人并不多。
那为什么大惊小怪?
想想那些公司做出让所有人都震惊的激进决策的时代。三星率先推出大屏幕智能手机,遭到公司和新闻媒体的大规模嘲笑。切到现在,几乎所有的手机现在都是这样。
关键是,无论一家公司的创新是成功还是犯了大错,其他公司都会步其后尘。
在这种情况下,由于 Apple 阻止了 Safari 的 PWA 功能并且 Firefox 放弃了 PWA 的桌面功能,这并不理想,因为其竞争对手可能会步其后尘。企业在制作自己的 PWA 之前可能会三思而后行。
如果 Chrome 或 Opera 放弃这样的 PWA 功能,对于喜欢使用 SSB 来隔离历史记录、帐户、扩展程序、书签、应用程序图标、主题等的人来说,可能会非常失望。
想象一下,对于银行、音乐、新闻、特定研究主题、编程等各种活动,有一个完全不同的浏览器。如果 SSB 远离所有浏览器,那么这些浏览器也会消失。这就是为什么这是一次值得进行的对话。
但总而言之,这对竞争对手来说可能只是个好消息,因为老实说,渐进式 Web 应用程序是比原生应用程序更便宜的替代品,并且构建 PWA 需要Reactjs 开发人员,这并不难找到。
此外,Firefox 的功能限制并没有否定 PWA 的全部内容,因此它看起来不像 Google,其他浏览器会对此采取任何行动。平心而论,我会把这留给你的解释!
想了解更多相关内容,请添加VX“zhiyan0112”,掌握更多源码知识 软件开发想了解更多相关内容,请添加VX“zhiyan0112”,掌握更多源码知识 软件开发
我对 Firefox 放弃 PWA 支持的看法相关推荐
- 静默升级linux,Firefox 10 正式发布 支持静默升级功能
Firefox 10 正式发布. 下载地址: 全新的界面.更易用的功能.更快的速度.更强的安全防护.更多的开发者工具...... 汇聚各种全新特性,给你更好的上网体验! 大幅提升的性能! 最新版的 F ...
- 苹果将放弃PowerPC支持 全面Intel化
苹果将放弃PowerPC支持 全面Intel化 0 苹果公司的苹果核将要从PowerPC换为Intel了,为了精简操作系统的体积,PowerPC将被从苹果支持的系统中除名-- 在日前举行的WWDC大会 ...
- phoenixframe自动化测试平台对Firefox和chrome支持的说明
2019独角兽企业重金招聘Python工程师标准>>> 一些网友反映使用phoenixframe自动化平台作GUI测试和监控时,对Firefox和chrome浏览器的支持不是很好,这 ...
- 手机火狐浏览器怎么开启flash_如何开启Firefox浏览器flash支持?开启Firefox浏览器flash支持的方法...
Firefox浏览器是一个很受欢迎的搜索服务软件,有很多用户都会使用这款搜索软件,很多功能都可以轻松体验的,但是用户在一开始使用Firefox浏览器的时候,浏览器是默认不开启flash支持的,如果用户 ...
- [20081226更新(加了日文版本支持)]一个JavaScript WEB日历控件,支持IE6,FireFox,可支持不同语言版本,目前支持中文简繁,英,日语
已经在google code上建立了项目,欢迎下载: http://code.google.com/p/kimsoft-jscalendar/downloads/list 如果有bug,欢迎大家到go ...
- Mozilla停止对Firefox Hello的支持(采访)
Mozilla停止支持Firefox Hello,并将其从旗下主流浏览器中移除. \\ InfoQ采访了Firefox的副总裁Nick Nguyen有关公司停止在其浏览器中支持WebRTC这一决定的相 ...
- SAP Spartacus的PWA支持
链接:https://sap.github.io/spartacus-docs/pwa-setup/#page-title 默认的webpack devserver不支持service worker, ...
- Firefox和Chrome支持Windows XP的最后版本
Firefox (EOL, version 52) 2018 支持功能比较全面不算过时 Google Chrome (EOL, version 49) 2016 功能有些过时
- IE, FireFox, Opera 浏览器支持CSS实现Alpha半透明的方法
这个世界变化很快,IE8也快出来了,它将不在支持以前{filter:alpha(opacity=50);}的私有属性,转而支持更规范的私有属性-ms-filter: "progid:DXIm ...
最新文章
- Scrum模拟微信看一看“疫情专区”的敏捷开发过程
- 关于怎么将Quartus和Nios程序一起固化到FPGA里面
- jquery和bottstrap
- 年轻人,别动不动就想搞个“大社交”,工具型社交才是正路子
- 前端面试题及答案整理(一)
- ddr2是几代内存_内存系列一:快速读懂内存条标签
- 下列不是unix linux,下列软件中,不是操作系统的是______。A) LinuxB) UNIXC) MS-DOSD) MS-OfficeA.B.C.D._考题宝...
- C# 将PDF文件转换为word格式
- 前端解析ipa、apk安装包信息 —— app-info-parser
- bzero 和 memset 函数对比
- cada0图纸尺寸_a0图纸尺寸
- Digispark(ATTINY85) 微型开发板驱动安装与开发环境配置教程
- HTML中设置td的字体颜色
- Python绘制韦恩图并通过集合找到交集并集数据
- python生成测试数据_Python基于Hypothesis测试库生成测试数据
- 算力网络发展中的若干关键技术问题分析
- 判断是否为平衡二叉树(Java)
- echart 广州3d_ECharts3D地图(详细示例——附有具体注释)
- 转载:[5GC]5G LAN标准解读
- 浅析各大行业信息化以及云计算应用现状
热门文章
- ROS新手教程【一】ROS开源机器人操作系统简介
- AWS EC2常见问题
- 微型计算机奔三奔四指的是,奔三奔四的女人别装嫩了,试试这5款法式连衣裙,知性优雅显气质...
- python调用Agora_Recording_SDK_for_Linux_FULL
- BF算法代码(超详细)
- 【node进阶】深度解析express框架---编写接口|解决跨域问题
- Python 之条件表达式
- 廉洁文化 计算机学院,计算机学院“廉洁在志·系列作品”征集活动评选结果
- 错误InterfaceError (0, '') 以及解决
- 软件开发者的常用工具(含Visual Studio必备插件)【未完待续】