toxic-johann / toxic-johann.github.io

my blog
6 stars 0 forks source link

震惊!苹果向开发者低头?!! #33

Open toxic-johann opened 7 years ago

toxic-johann commented 7 years ago

从 2016 年开始, PWA 就一直出现在 web 开发者的视野中,从 Google 大力推广 PWA 到 Twitter Lite 实现,从 Aliexpress 到 饿了么的升级实践。强大的 serviceWorker 配合 cacheStorage 让前端工程师能够完成更多以前不敢妄想的功能,甚至能够对原生 App 发起冲击。

但是苹果在这片潮流中却巍然不动。

serviceworker in caniuse

在 Edge 都竖起了小绿旗的今天(默认不支持,但是可以手动启用),苹果的 Safari 依旧一片红。并且在官网上保持着高冷的待考虑状态。

webkit status

面对着网友的轮番质问也统一官方口径。

we are under consideration

苹果的举动让众多开发者大为不爽。有人甚至认为苹果为新时代的 IE,阻碍 web 的发展。

new ie

有兴趣的可以阅读下这篇文章

fuck apple

然而,事情在近来出现了转机。

首先是拖了很久的 webrtc 终于被支持了

webrtc support

于是吃瓜群众纷纷问道,我的 PWA 呢?

7月14日,safari的负责人终于回答了这个问题。

reply from webkit

While we have not done any implementation work, the "under consideration" in this case is meant literally. We actually are considering it.

翻译下就是,不要以为我们什么都没做呀,我们有很认真地思考做不做的呀。

彼时其实大部分的开发者还是有点担心,会不会是打太极呢?

然而今天,我们发现苹果并不是说说而已。他们已经撸起袖子干起来了!!

在 webkit 上,我们发现他们自己提了一个 serviceWorker 的 bug?

bug of serviceworker

而点进 changelog, 则更令人兴奋了。

changelog

在这次提交里,safari的开发者提交了很多和 serviceWorker 相关的接口。虽然现在只是todo 的标记状态。但是我们有理由相信,苹果对 PWA 即将进入开发阶段。

根据本台记者联系有关人士,我们得到更多积极的信息。

cheers

so that’s public of course

it is just a very early initial “stub”, not a full implementation

but Brady would not be landing that initial stub if he weren’t planning to build a full implementation on top of it

but implementing service workers is a lot of work

尽管这个只是一个非常早期的声明,并不是一个完整的实现,但是如果 Brady 没有仔细考虑清楚完整的实现,他是不会添加这段代码。尽管完整的实现也需要很长的一段时间,

yeah it will take months before they have a working implementation

at least 3 months I think before they really have anything useful

他们会花费至少三个月以上实现。

so I think probably they won’t have it ready to release in preview til first quarter of 2018

yes

所以我觉得他们会在 2018 第一季度发布预览版本的。

PWA 的时代,准备到来了吗?