最近移动科技新闻版满屏都是两个新闻 —— Blink 的开发和 Facebook Home 的发布,当然,作为一个神秘的网站,如果我在这里讨论后者,童鞋们肯定会说“根本没有这个网站,我搜过了,打不开”。所以,今天讨论的重点当然是 Blink 。
Blink 是谷歌在 Webkit 核心的基础上自行开发的浏览器引擎,同时,谷歌放弃了对原生 Webkit 的开发。这无疑是一个重磅消息,因为这实在意味着太多了,我们不难想象,在不久的将来,会出现以下的情况:
- 联系苹果和谷歌的唯一技术纽带从此断开
- 谷歌不再维护 Webkit,并会撤走 Webkit 开发社区中的95位 Reviewer ,Webkit 以后只靠 Safari 来发展
- 前端工程师在做浏览器兼容时需要多考虑一个新内核
作为一个前端人,我们更多的是关心后两点,这带来的坏处非常明显,在 PC 端上,Webkit 内核基本是依靠 Chrome 发展,今年头三个月,Chrome 在国内的市场占有率为 14.13%(数据来源于百度流量研究所),而 Safari 基本可以忽略。放远一点,再看看全球的情况,同样是今年头三个月,Chrome 在全球的市场占有率为 16.45% ,而 Safari 则为 5.31%(数据来源于 Net Applications)。作为前端开发者,在绝大多数情况下都需要同时兼顾 Chrome 和 Safari ,因此在开发时,尤其是 CSS3 时可能又要累赘地添加一个类似“-blink-”的私有属性了。如果是做移动端的,那就更悲催了,Android 平台全球市场份额为 24.85% ,iOS 为 61.41%(数据来源于 Net Applications),因此对于很多移动网站和 Web Apps ,原本只需做好 webkit 下的效果就能兼容超过 85% 的移动设备,而 Blink 诞生后,则需要重新设计很多内容。
那么,Blink 为开发者带来的,真的有那么麻烦吗?
我认为不是。的确,Blink 作为一个独立于 Webkit 的新引擎,开发者需要兼容 Blink 必须考虑更多,但我们再想想实际的情况,一个浏览器,或者说现代浏览器,实际上包含了以下组件:
- HTML、XML、CSS、JavsScript 解析器
- Layout
- 文字和图形渲染
- 图像解码
- GPU 交互
- 网络访问
- 硬件加速
而 WebKit 作为一个开源引擎,实际上它共享的,只是集中于上面第一和第二个点,其他的方面是依靠每个 Webkit 浏览器各自实现。
接下来我们再回到 Blink ,Blink 是基于 Webkit 开发的,同时也是基于 W3C 标准开发的,因此对于大多数的 CSS 属性和 JavaScript 属性都能按标准兼容,也就是说绝大部分内容的兼容性仍会一如 Webkit 中的那样,因此前端开发者真正需要考虑的,是 CSS3 的情况。而实际上,Chrome 和 Safari 在较新的 CSS3 兼容情况上,早就有了较多的差异,而 Chrome 和 Safari 又没有独立分开的私有属性,因此在处理一些 CSS3 差异时便会显得很不便,或者说,根本没有很好的办法去处理。
这里举一个简单的例子,目前 Safari(当前最新版本为 5.1.7) 是不支持在 Transition 和 Animation 中直接使用自定义的 cubic-bezier 曲线作为 easing ,而 Chrome 则允许这样,因此在开发中,开发者只能无奈地选择忽略 Safari 用户的体验而使用自定义的 cubic-bezier ,或是强求效果统一而使用默认的 easing 。显然,以上两种办法都不是很好的开发方式,Blink 出现后则可以利用私有属性解决这个问题。
作为开发者,对于 Blink 我更多的是期待,希望 Blink 能像 Webkit 从 KHTML 中独立出来一样,逐步发展成一个出色的排版引擎。
本文由 Kayo Lee 发表,本文链接:https://kayosite.com/the-coming-blink.html
评论列表
沙发了!
我希望它不要普及哈哈
@airoschou 我是顺其自然吧,坐等结果!
kayo~yo~yo~yo,好久好久不見了。最近好嗎?我終於離開了地獄上來到了地面。一看到你網站就看到了大師等級的theme!!真的好漂亮!!kayo大師!
對於這篇的Blink我一竅不通,但是對於google的東西非常有信心
@班森 好久不见了
最近我也是各种忙啊,都有一段时间没有看博客了!不过现在回来啦!
Google 的产品一向给力,期待吧!
话说我准备换 theme 了,欢迎下次光临!
看看Google会有什么样的作为吧
@Louis Han 相信Google还是挺给力的,拭目以待
期待Blink~~
哈哈,不管是blink还是webkit,最终还是到用户这,不知道这俩嘛情况,我是该干嘛干嘛的。。
@Leyar 作为用户看,其实好用就行了,我就希望 blink 运行快点,占资源小点,那就好!
你消失了好久啦。 嘿嘿~
我最近就是各种学习学习学习..不过是跟专业无关的。。(据某人说我这是游手好闲。。。)
你开始面试啦啊? 不打算考研咯?
我也希望blink资源能占用小点,
因为这个问题,我已经抛弃chrome投入firefox的怀抱了….
其实多学点自己喜欢的更好,多一门其他知识,生活才不会那么枯燥!
大二的时候就不打算考研了,感觉考研不大适合自己,直接找实习啦!
话说我感觉 Firefox 有点卡,虽然它在开比较少网页时占用资源小一点~~~
新版本速度已经改善过来了
而且用着也很流畅呢~
我也不打算考研~~
那我试试新版本去!
我记得学姐之前说过打算开书店+咖啡馆,现在有木有什么准备呢?
一直在想着,当然,木有啥实际行动。不过地点应该八九不离十了吧。。。
最好就是在家附近,路都省了。。
最近是越来越懒了。。。我说的是思想。。
美好的小生活即将开始,学姐加油啊!
思想懒那叫拖延症,一般无害,不过最好戒了!
嗯嗯~~共勉之~~~
很久没来了一切还好吗?
完全看不懂啊!