谷歌浏览器禁用pwa(谷歌浏览器禁用快捷键)

大家好,今天小编来为大家解答以下的问题,关于谷歌浏览器禁用pwa,谷歌浏览器禁用快捷键这个很多人还不知道,现在让我们一起来看看吧!

谷歌浏览器禁用pwa(谷歌浏览器禁用快捷键)

本文目录

  1. PWA离线缓存和浏览器缓存
  2. 为什么 Safari 浏览器这么不受 Web 开发者待见

一、PWA离线缓存和浏览器缓存

manifest_html5_离线缓存:

PWA:

离线缓存允许我们在没网的时候通过读取离线文件进行站点的访问,而浏览器缓存即使浏览器又对资源文件的缓存也必须在有网的情况下读取缓存文件以提高文件加载速度,没网的时候依然显示网络断开的错误。

1、用户可离线访问应用,这对于无法随时保持联网状态的移动终端用户来说尤其重要

2、用户访问本地的缓存文件,通常意味着更快的访问速度

3、仅仅加载被修改过的资源,避免同一资源对服务器多次的请求,大大降低了对服务器的访问压力

Service Worker是一种 Web Worker。它本质上是一个与主浏览器线程分开运行的 JavaScript文件,可以拦截网络请求、缓存资源或从缓存中检索资源、传递推送消息。

由于 Workers与主线程分开运行,因此 Service Worker独立于与其关联的应用程序。这将导致一下结果:

二、为什么 Safari 浏览器这么不受 Web 开发者待见

1、时至今日,IE 6的种种遗留问题仍然困扰着不少 Web开发人员。这款虽然经典但却毛病多多的浏览器大大降低了开发者的生活质量,甚至有激进的观点认为它几乎毁掉了整个互联网。总之,IE真的很差劲,它相当于是逼着 Web开发者在冰天雪地中爬坡前行……经历过的估计都懂。

2、但就算没经历过那个时代,如今的 Web API开发人员也面临着类似的难题——只不过这一次,难题来自苹果。

3、苹果的 Safari浏览器在支持 Web功能方面远远落后于其他竞争对手,这种落后到底达没达到当初 IE的“高度”仍有争议,但不少人已经把 Safari视为 IE“精神”留下的现实映射。而且可以肯定的是,Safari当中的 WebKit引擎确实远不及其他浏览器方案。根据Web Platform Tests公布的仪表板,基于 Chrome的浏览器能够支持 94%的测试套件、Firefox支持 91%,而 Safari仅支持 71%。在桌面端,问题似乎不大;毕竟用户可以随时切换到最经典的谷歌 Chrome(甚至 Vivaldi)。

4、但是,在 iOS设备上,情况就没那么简单了。

5、根据苹果 App Store中发布的规定,“用于浏览网页的应用必须使用适当的 WebKit框架与 WebKit JavaScript。”换句话说,无论选择 Safari还是 Chrome,iPhone用户们实际上使用的都是 Safari/WebKit这对组合。

6、苹果在 iOS上垄断了浏览器选择权,这是微软在 IE身上永远没能实现的终极目标。在 Windows中,用户至少还可以安装 Firefox。但即使在 iOS上使用其他浏览器、包括 Firefox,我们用到的在本质上也仍然是 WebKit。或者说,只要大家选择了 iOS设备,那么 Safari就将永远伴你左右。

7、而真正让 Web开发者们头疼的,则是苹果缓慢的开发周期。苹果最快也要每六个月左右才更新一次 Safari。而基于 Blink的 Chrome系浏览器则每六周更新一次(很快将进一步缩短为每四周更新),Firefox每四周更新一次,Brave甚至每三周就迎来一波更新。如此一来,苹果不仅是添加新功能的速度太慢,这样的开发周期也让简单的 bug修复成果得等上好久才能正式登陆用户设备,而某些受到 Safari bug影响的网站可能需要等待一年才能解决问题。

8、再深入观察,我们会发现 Web Platform Tests数据还暴露出 Safari的另一大短板——即使 WebKit能够实现某项功能,其效果也往往不够完整。以渐进式 Web应用程序(PWA)为例,其目标是希望能让 Web应用的使用体验无限接近于原生移动应用。

9、用于构建 PWA的相关 API可以实现全屏运行(无浏览器 UI)、发送通知与警报、离线状态运行以及通过主屏幕图标启动等等。目前最具知名度的 PWA案例当数 Twitter与 Uber。

10、苹果已经为开发人员实现了构建 PWA所需要的大部分功能,但其中仍有着不少局限性。比如苹果还没添加对发送通知和主屏幕应用图标的支持,因此本质上可以说 Safari还没有实现某些真正能让网站用起来像原生应用的核心功能。

11、也正是因为苹果这种故意削弱 WebKit来护着自家 App Store业务的行为,引发了开发领域的激烈争论。因为如果苹果老老实实推出所有支持功能,开发者就能构建起更好的 Web应用,那到时候没人买原生应用了怎么办……苹果在 iOS App Store中可是拥有 30%的佣金抽成。

12、热衷于做 Web应用的开发者们对上述问题自然是非常关心的,但苹果则不然——他们是世界上财力最雄厚的企业之一,并不担心自己的倒行逆施行为会惹恼 Web开发者群体。更重要的是,苹果在保护自身利益的同时,还把新 API支持功能的缺失解释成保护用户隐私……打着这面大旗,其他人也确实不好多说什么。

13、 Safari的支持者以及苹果本身都坚定认为,之所以不支持那些新型 API,是为了避免开发者访问用户的 USB端口、蓝牙装置、电池状态及 NFC传感器等,进而导致广告商利用这些信息不断侵蚀本已很脆弱的互联网隐私。就算不担心隐私,这些 API也会减弱手机的电池续航能力。

14、我本人并不是 iOS用户,但苹果在隐私问题上的坚定立场确实让我相当心动。

15、我承认,我非常讨厌现代网络,但我对隐私问题也不太担心,毕竟使用移动设备本身就代表着与隐私的背离。我重视隐私,但如今网站可靠性低、速度慢而且对用户抱有敌意等整体趋势已经让这种重视毫无意义。

16、我非常不喜欢 JavaScript驱动的 Web API所带来的体验,所以已经开始在浏览过程中禁用 JavaScript,这样网络能瞬间恢复最初漂亮、简洁的状态,而苹果肯定特别欣赏我这样的用户。我用过很多无需 JavaScript即可加载的网站,而且坚决不碰那些强制要求使用 JavaScript的站点。没错,既然 Invidious(YouTube的开源前端替代产品)都能在无需 JavaScript的前提下加载 YouTube内容,为什么 YouTube自己不行?我不在乎具体理由,但写了个脚本保证自己总会被重新定向至 Invidious或者 PeerTube。

17、我想说的是,在这个问题上我是支持苹果的;但我也承认,苹果这种 Safari落后性源自保护用户隐私的说法压根站不住脚。虽然我觉得苹果不会非常担心 Web开发者能损害到 App Store的根本利益,但其中的种种负面可能性也确实不得不防。于是,苹果出于利益做出了选择,再把它强行解释成是在保护用户隐私。

18、这些新 API正在快速入驻其他浏览器,所以在一段时间之后,微软 IE当初的惨剧估计会重新上演。而大家也都清楚故事的结局:微软输了,其他浏览器都在快速发展,只有微软 IE彻底无人问津。

19、如果苹果也沿着这条路走下去,那他们不仅会输、甚至可能拖着整个 Web一起陷落。因为苹果支持者们有一点是对的:如果苹果愿意接受谷歌 Blink的主宰,那其他竞争厂商也只能服从。

20、那这位新“主宰者”的能力究竟如何?Web开发者 Tim Perry最近写了一篇名为《Safari不是在保护 Web,而是正杀死它》的文章,他表示,过去每种浏览器都会提供自己的扩展 API。但如今,“Chrome已经深入人心,他们不断提供更强大、更易于使用的扩展 API,人气也一路水涨船高。而 Firefox与 Safari,它们放弃了自有 API,转而接纳 Chrome的 API。这相当于允许谷歌凭一己之力塑造 Web扩展标准。”是的,当没人敢站出来对抗市场领导者时,就会发生这种情况。“如果情况没有大的变动,那么谷歌的主宰之势将愈演愈烈。这绝不是什么好消息。”

21、必须有人站出来阻挡谷歌和 Blink疯狂的扩张脚步,确保不断涌现的 API真能给 Web用户带来助益。这一点对苹果用户很重要,对谷歌用户乃至 Web开发者也同样重要。

22、大部分现代 Web功能的开发是悄然进行的,期间鲜有争论。Blink开发者会在 Chrome当中以开发者标记的形式发布这些新功能。这已经成为一种共识和习惯,再要辩论或调整恐怕已经非常困难。

23、我倒不是说苹果的动机就真有多高尚,但他们对 Safari的坚持至少还能逼迫谷歌在统一 Web标准流程的霸业上放缓脚步……但苹果方面也得做出改变,否则 Safari有可能步 IE的后尘。

24、我的这些想法可能太过理想,但正如 Web倡导者(前 Opera布道师)Bruce Lawson所言,“如果苹果允许 Safari真正参与竞争,对于 Web开发者、企业、消费者乃至整个 Web领域的健康状况都将是个好消息。”

25、如果苹果能够调整功能开发当中的透明度(减少)与加快响应速度,那它一定可以更多地在新 API的发展中发挥作用。而且如果苹果真的担心 API影响到用户隐私,就该用行动捍卫自己的观点、反击谷歌、拿出一套有竞争力的 Chrome替代品。这可能不容易,但却是今后 Web还能健康发展的唯一希望。

26、

OK,本文到此结束,希望对大家有所帮助。

声明:信息资讯网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者东方体育日报所有。若您的权利被侵害,请联系 删除。

本文链接:http://www.gdxhedu.com/news/177004.html