由于我是视障用户和Web开发人员,因此在这里我会介绍一下。
根据我的经验,只要已针对可访问性采取了适当的步骤,这些框架就不会成为问题。
许多屏幕阅读器都了解JavaScript,并且作为开发人员,我们可以使用HTML5的aria-live属性之类的内容来改善体验,以警告屏幕阅读器事物正在发生变化,并且我们可以使用role属性为屏幕阅读器提供其他提示。
但是,使用JavaScript进行Web开发的基本原则是,我们应该首先开发不使用JavaScript的基础站点,然后再使用经过坚实,有效且经过测试的基础来提供更好的功能。购买产品,获得服务或获取信息时,不需要使用JS。还有一些用户禁用JavaScript,因为它会干扰其屏幕阅读器的工作方式。
从头开始做一个完整的Backbone.js或Knockout网站,而不考虑可访问性,将导致类似于“新Twitter”的事情,这对于许多屏幕阅读器来说都非常困难。但是Twitter具有坚实的基础,因此我们可以使用其他方式访问该平台。将Backbone移植到具有精心设计的API的现有站点上是相当可行的,并且也有很多乐趣。
因此,基本上,这些框架本身不再是jQUery本身的可访问性问题-开发人员需要打造一种适合所有人的用户体验。