在智能手机成为当下最为主要的个人终端设备时,尽管大家已经越来越习惯于使用APP,但浏览器作为曾经带领用户接触互联网世界的窗口,也依然还在继续发光发热。日前,谷歌、微软、苹果和Mozilla基金会共同宣布。将努力提高浏览器的互操作性,以确保Chrome、Edge、Safari和Firefox带来同样可靠和一致的Web体验,为此推出了被称为Interop 2022的互操作性标准。
据悉,Interop 2022是一个为Web开发者服务的通用测试标准,其将以“浏览器引擎在15个重点领域和3个联合调查中的表现”为不同浏览器提供评分,分别为CSS层叠层、色彩空间和功能、C对话框元素、css子网格、排版和编码、滚动条控件、表单控件等。目前,这四方也公布了各自旗下Chrome、Edge、Safari和Firefox的一致性进展,以及具体的兼容性成绩。
苹果方面在Webkit的开发者博客中透露,“Interop 2022是一个不断发展的指标,由一组自动化测试生成,旨在评估对某些对Web开发人员最重要的Web标准的支持。Interop 2022将全年不断更新,显示浏览器工程师修复错误、实施新功能和改进测试的进展”。由此不难发现,目前的主流浏览器在兼容性问题“折磨”了开发者与用户二十年余年后终于达成一致,要坐下来解决问题了。
“可靠和一致的Web体验”,其实指的是浏览器之间互相不兼容的现象。相信大家或多或少都用过360、搜狗、QQ等浏览器,并且这些产品基本都是在IE 6于2006年被评为“有史以来第八糟糕科技产品”后,一到两年内诞生的。而这一批浏览器在宣传推广时所打出的一个共同的口号就是“双核浏览器”,通常都主打的是兼容IE与Chrome内核,可面对老的Web应用使用IE内核,面向新的网页则使用Chrome内核。
相信很多朋友在使用浏览器时,多少都遇到过各式各样的兼容性问题。比如说,某个网页在IE上是一个颜色,在Chrome上就变为了另一个颜色,或是网页的比例发生了变化;又或者说,许多学生朋友可能在填报志愿时,就遇到过网站上出现“浏览器不兼容,请使用IE11/IE10/IE9浏览器访问”的提示。
而所谓的浏览器兼容性问题,是指因为不同浏览器对同一段代码有着不同的解析,所造成页面显示效果不统一的情况。为此,解决浏览器兼容,也成为了跨浏览器开发的一个核心问题。而Web浏览器的架构,可以实现为一个进程包含多个线程,也可以实现为很多进程包含少数线程通过IPC通信。但如何做一款浏览器,却并没有统一的标准。