Ember 提供了一些方法来帮助开发者更轻松地构建无障碍应用程序,本指南的这一部分将更明确地对此提供协助。

无论项目是否将无障碍访问列为明确目标,在项目启动之初就应考虑到这一点。由于没有人能预测他人的未来(包括未来是否需要使用辅助技术),并且由于在世界各地的许多地方,使网站实现数字无障碍访问已成为法律要求,因此我们应该像对待性能一样对待无障碍访问——它是任何网络产品不可或缺的需求。
此外,在项目初期实施基本的无障碍考量,比后期补救或中途调整项目架构所产生的变动要少得多。编写语义化 HTML 与非语义化标记所花费的时间并没有区别,它能降低开发过程中的认知负担,通常能产生更少的标记代码(有助于提升应用性能),且对 SEO 也更有利。
无障碍策略
数字无障碍法规因国家/地区而异,但大多数至少都会指向 WAI-ARIA 规范以供合规参考。
“100% 无障碍”意味着什么?从实际角度来看,无障碍访问更像是 90% 的编码符合规范,加上 10% 的提交浏览器 bug(或跟踪现有的浏览器 bug)。请记住,如果实施了针对浏览器 bug 的变通方法,则应在产品待办事项中同时提交一个内部跟踪问题,以便提醒自己在未来跟踪并跟进这些浏览器 bug。
提前为你的产品制定一个合理的计划,可以为你日后省去大量的压力。