每秒60帧和Web

FarukAteş,in关于新的Flipboard网站的一个深思熟虑的作品,因为它避开DOM并使用HTML5构建整个布局<帆布>元素,无法访问:

I’m also hopeful that Accessibility is the next big project to tackle for the engineering team2.0版本,如果你愿意的话。

但最重要的是,我感到沮丧。

I am dismayed that Accessibility was treated not even as a mere afterthought, but as something worth sacrificing全然for the sake of flashiness.

I am dismayed that Flipboard’s leadership chose fancy but ultimately irrelevant animations over function, over purpose.

And I am dismayed that people like John Gruber now think this solution by Flipboard is somehow “a scathing condemnation of the DOM/CSS web standards stack“。

当您使用传统的标准DOM技术构建网站时,您或多或少地“免费”获得可访问性,这无疑是一件好事只要我记得,我一直是无障碍的支持者然而,它并不遵循Flipboard选择做的事情是错误的。

确实,Flipboard的工程决策将动画和滚动性能优先于可访问性这不是什么秘密 - 他们如何构建这个帖子的标题是“移动网络上的60 FPS”这并不意味着他们不关心可访问性我的理解是可访问性即将到来 - 他们正在努力,但还没有准备好。

正如我所看到的,Flipboard可以做的唯一不同的事情:

  1. 现在启动,缺乏可访问性。

  2. 等待一些额外的月份来推出这个网络版本,以便它可以更好的可访问性首次亮相。

  3. 使用标准DOM技术构建整个事物。

今天推出(#1)并没有推迟最终发布可访问的Flipboard.com(#2)送货是一个功能。

如果他们选择了#3,由他们自己承认,Flipboard永远不会实现60 FPS动画并滚动浏览他们所定位的所有设备你可能不同意他们的技术论点继续使用DOM构建一个Flipboard-esque网站来证明它们是错误的。

您可能不同意60 FPS动画和滚动很重要这是一个非常有效的观点 - 但这是一个落入古代的观点iOS提高了标准我们不仅希望平滑滚动和动画,而且完善动画和滚动一个janky平台现在被许多人认为是一个垃圾平台复杂的动画和通过DOM滚动janky

我坚持认为Flipboard无法使用DOM来实现这种设计是“对DOM / CSS Web标准堆栈的严厉谴责”标准的DOM / CSS堆栈非常适合很多东西然而,展望未来,它需要非常适合使用iOS级别的动画,滚动和触摸响应性来构建设计DOM / HTML / CSS堆栈不仅不那么优秀,而且无法实现。

意识形态蒙蔽了眼睛,忘记了实际关注的问题60 FPS-或胸像W3C已经让标准的DOM开发成为看似永久的二等状态我几乎把“在移动设备上”添加到上一句的末尾,但这不应该是必要的移动是未来最重要的事情DOM一直很慢而且很麻烦CSS一直是一个过度设计,过于复杂的学术活动,在很大程度上忽略了工作设计师的实际需求和过程。

每秒60帧不是“会很好”这是“必须拥有的”DOM没有它Flipboard的解决方案就不足为奇了<帆布>元素 -是由Apple发明的,作为Dashboard小部件的基础,并可能作为iPhone的背景但是,苹果认为太慢而无法作为原生iPhone应用程序的基础,这是移动网络的最佳表现背景。