写点什么

苹果所谓的“HTML 5 和 Web 标准”演示本质上是披着标准外衣的垄断

  • 2010-06-08
  • 本文字数:1706 字

    阅读完需:约 6 分钟

苹果公司发布了一个 HTML 5 演示,表达了它对下一代 WWW 的看法。虽然苹果公司宣称它是 Web 标准的忠实拥趸,但只能使用 Safari 浏览器访问这个页面还是招致了不少公司对苹果公司心口不一、平台支持单一的批评。

这个演示展示了HTML 5 的一些特性和功能,它能够支持在网页中直接嵌入视频、音频文件,拥有良好的排版能力以及图像渐变特性等。在这个演示的首页,苹果公司强调:

HTML 5 标准不是 Web 的补充,它本身就是 Web 的一部分。从现在开始,你就可以使用这个标准了。

宣传口号很响亮,不过接下来发生的事情就让大家大失所望了。这些新特性只能够在 Safari 浏览器中预览,并且 CSS 的 3D 变换功能需要 Mac OS X 雪豹(Snow Leopard)系统(Safari PC 版或者 Leopard 系统不支持)。

开发者社区对于这种情况表达了大量的不满:

Tim Bray :我访问 apple.com/html5,然后点击了任意一个 demo,就因为我的不是 Safari 浏览器,结果显示 http://tbray.org/tmp/sh5.jpg 这样的警告,告诉我要只有 Safari 才支持,难道这就是标准?

Dion Almaer :“我们是遵循标准的,不过你只能使用我们的实现”。呃,这就是 http://www.apple.com/html5/

Aza Raskin :“Web 标准应该是开放和可靠的”,苹果公司一边这样说,一边在演示中屏蔽其他的浏览器。http://bit.ly/9LH0Uh

WebMonkey 从浏览器的角度抨击了苹果公司的愚蠢决定

关于 Web 标准的讨论就到此为止吧,我们来看看苹果公司的做法。根据用户浏览器的 user-agent 返回字符串来判断 HTML 5 支持情况完全是一个错误的方法,这可能给人们留下一个印象,那就是 HTML 5 只是苹果公司支持的一个标准。反过来我们看看微软,它最近也发布了自己的 HTML 5 演示来为 IE9 加油助威,但是非 IE 浏览器同样也能够享受到和 IE 的同等待遇。Mozilla 的 HTML5 demo 虽然只能支持 Firefox 的试验版,但是起码人家厚道地没有屏蔽其他的浏览器,而且大多数的 demo 都能够在 Chrome 中正常工作。

Haavard 也在 Opera 博客中提及了这所谓的“标准”demo 实际上使用了CSS3 的厂商特定前缀 vendor specific prefixes ):

苹果公司宣称它要推动 HTML5 标准的普及以及互联网的开放,但事实上它的网页检查并且屏蔽非 Safari 浏览器,使用 CSS3 的厂商特定前缀(即使其他的浏览器支持 border-radius 这个页面也会不理不睬,因为人家用的是 -webkit-border-radius),而且还居然在视频中使用了专利阻碍的 H.264 标准。这让我们觉得那个所谓的 HTML 5 页面实际上仅仅只是使用了 HTML 5 <audio> 和 <video> 而已。

另一方面,有些 Safari Demos 却能够在 Google Chrome 下工作,这更促使了诸如 Joe Wilcox 这样的人坚信这仅仅只是苹果公司推销Safari 的市场噱头而已:

这所谓的错误信息其实就只是一次市场营销。苹果公司检测并且屏蔽其他浏览器是为了鼓励用户下载 Safari 浏览器——当然也在暗示“万般皆下品,唯有 Safari 高”。那么,我要揭破这个谎言,在 Chrome 下,这些所谓的只有 Safari 才能够完美支持的网页也同样工作良好。

你可以在 InfoQ 上找到更多关于浏览器 HTML 5 的信息。

查看英文原文: Apple's "HTML 5 and Web Standards" Showcase Criticized for Not Being Standard At All

2010-06-08 02:123021
用户头像

发布了 90 篇内容, 共 34.7 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

Java环境配置:Eclipse简单上手

Bob

Java eclipse 8月日更

Linux之traceroute命令

入门小站

Linux

架构实战营模块 5 作业

zlz

失败的小项目-Tiktok搬运

箭上有毒

8月日更

感恩架构实战营学习的一路陪伴、不断进度!

arctec

Regan Yue带你一起学习微软AZ-900认证的有关知识「 第Ⅱ章」

Regan Yue

云计算 微软 后端 8月日更

从0开始的TypeScriptの四:接口Interfaces · 上

空城机

JavaScript typescript 大前端 8月日更

Habor 入门指南

Se7en

HashMap面试中的12个点

4ye

Java 面试 后端 hashmap 8月日更

prometheus 语法

Rubble

Prometheus 8月日更

Windows 中 Node.js 中 nvm 的安装配置和使用

HoneyMoose

VSCode July 2021 (version 1.59) 更新

IT蜗壳-Tango

8月日更

Vue进阶(二十五):<component>实现动态组件

No Silver Bullet

Vue 动态组件 8月日更

小手哆嗦一下,就能用 Python Django 实现一个微型博客系统

梦想橡皮擦

8月日更

Linux Docker 中安装 Jenkins 并实现 Maven 工程自动化部署

陈皮的JavaLib

Java maven jenkins 8月日更

在线圆周率查询下载工具

入门小站

工具

netty系列之:使用POJO替代buf

程序那些事

Java Netty nio 程序那些事

零代码上线小布对话技能:技能平台的实践与思考

OPPO小布助手

人工智能 自然语言处理 算法 零代码 语义理解

Node.js 实现存储服务的下载功能【包含前后端代码】

liuzhen007

8月日更

【Flutter 专题】72 图解极简自定义跑马灯 ACEMarquee

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 8月日更

贡献数字力量 浪潮云洲赋能广州箱包皮具产业集群

工业互联网

JNI不正确的信号处理导致 JVM 崩溃问题分析

毕昇JDK社区

自媒体培训行业水很深,入行新人要谨慎选择

石头IT视角

架构实战营模块 4 作业

zlz

Nvm 安装新的 nodejs 版本

HoneyMoose

SpringBoot 日志配置(logback)

xcbeyond

springboot logback 8月日更

失败的小项目

箭上有毒

生活随想 8月日更

电商秒杀系统架构设计

arctec

【Vue2.x 源码学习】第三十二篇 - diff算法-乱序比对

Brave

源码 vue2 8月日更

手撸二叉树之数据流中的第 K 大元素

HelloWorld杰少

数据结构与算法 8月日更

Vue进阶(二十六):详解 router.push()

No Silver Bullet

Vue router 8月日更

苹果所谓的“HTML 5和Web标准”演示本质上是披着标准外衣的垄断_Java_Dio Synodinos_InfoQ精选文章