当前位置: 首页 > 面试题库 >

使用诸如angularjs之类的框架的可访问性意味着什么?

尹辰沛
2023-03-14
问题内容

我们站在哪里

我们正在努力实现网络可访问性,以便遵守某些规范公共/教育机构的法律。到目前为止,我们一直在确保:

  1. 我们的布局在逻辑上是有序的;
  2. 图片有alt=""标签。但很快就知道我们需要采取行动,并认真考虑一下。

我们在考虑什么

我们一直在寻找AngularJS动态Web应用程序的框架,但担心它对我们的可访问性地位可能意味着什么。

我知道没有JavaScript的浏览器很可能会破坏高度动态的Angular应用程序(例如,诸如{{ item.something}}嵌入在标记中的表达式,ng-repeat用于从单个<li>客户端局部视图构建列表(如空标签等))。

我想知道,对于这类框架而言,是否存在一个很好理解的 最佳实践或信息资源 ,这些 最佳实践或信息资源
严重依赖于动态标记和行内标记,而对于屏幕阅读器或什至是具有 JavaScriptCSS已 关闭。


所有相同的原则都适用,例如对图像使用替代文本,对标题的充分利用,对内容使用适当的HTML(5)结构。

您可能是通过JavaScript创建的,但是近5年的屏幕阅读器了解了这一点,并使用浏览器的可访问性API来访问DOM。非JavaScript方面根本不是可访问性问题。没有JavaScript的屏幕阅读器用户数量与一般人群相同,因此它以完全形成的HTML形式出现,而不是您在开发中看到的原始标记。

注意:
我认为渐进增强是一种很好的方法,但是使用Angular.js,您正在预先决定不采用这种方法。如果您想了解性能和渐进增强功能,我认为这可以回答。

当然,您不只是使用Angular.js来创建标准的内容页面,因此您需要快速掌握WAI-
ARIA规范
以及如何在HTML中使用ARIA。指定如何动态标记传统HTML惯例未涵盖的内容,例如标签,树,网格等。

对于实践中的WAI ARIA技术的实际示例,我将看一下Whatsock技术风格指南。

与传统网站相比,差异之一是您管理页面更新的方式,因为您可以管理键盘焦点而不是刷新页面。但是除此之外,WAI-ARIA是值得一读的东西。



 类似资料:
  • 我正试图通过SKMLPREGESSOR通过传递从CSV文件加载的自定义数据集。 我最初的错误是我的1D数组需要成为一个2D数组。 因此,我在x_测试和y_训练中都使用了来解决这个问题。然而,这现在给我带来了以下错误。 我已经浏览了其他一些帖子,但没有成功。

  • 我想创建一个

  • 对于下面的代码,我为一个对象< code>obj提供< code>isShiny,它被列为属性的一部分,本质上是一个键-值对,其中键是< code>isShiny,值是匿名函数。 但是,当我为函数 提供 时,幕后到底发生了什么?当我打印出一个函数时,没有提示在哪里。 这是来自的输出。

  • 本文向大家介绍您所说的框架是什么意思?命名可用的框架类型。,包括了您所说的框架是什么意思?命名可用的框架类型。的使用技巧和注意事项,需要的朋友参考一下 框架是一组规则,指南和最佳实践,遵循这些框架可获得期望的结果。测试框架应具有以下功能: 应该支持多个浏览器。 应该在多个平台上运行。 应在Java,Python,C#,Ruby等多种编程语言上运行。 高效处理测试数据。 测试用例的创建和更新是容易且

  • 问题内容: 在下面的示例测试中,原始提供程序名称为APIEndpointProvider,但是对于注入和服务实例化,惯例似乎是必须使用下划线将其注入。这是为什么? 我缺少更好的解释的约定是什么? 问题答案: 下划线是一种方便的技巧,我们可以使用它来以其他名称注入服务,以便我们可以在本地分配与该服务同名的局部变量。 也就是说,如果我们无法做到这一点,就必须在本地使用其他名称来表示服务: 在试验中使用

  • 我最近看到新的Gmail API宣布吹嘘OAuth 2.0用户身份验证。 我有点担心,因为在我们的企业Google Apps域中,我已经使用XOAUTH2与Gmail集成。(从本质上讲,XOAUTH2 包括对 IMAP 身份验证的 OAuth 2.0 支持)。 我应该担心吗? 新的Gmail API是否意味着XOAUTH2的终结开始?