代码之家  ›  专栏  ›  技术社区  ›  les2

支持dojo javasscript库是安全的、可访问的和可执行的这一立场有哪些论据?

  •  3
  • les2  · 技术社区  · 16 年前

    我们为客户开发了一个小型的web应用程序。我们决定使用dojo框架来开发这个应用程序(包括完整的i18n和a11y需求)。最初,我们开发的web应用程序是一个“原型”,但无论如何,为了以防万一,我们制作了原型产品质量。事实证明,我们开发的应用程序(或它的一个变种)将投入生产(几个月后),但它太棒了,以至于企业架构小组有点害怕。

    508c兼容是一个问题,这个组的安全也是一个问题。我现在需要向这个架构组证明使用dojo的合理性,明确说明dojo不会带来安全风险,dojo不会损害可访问性(dojo是帮助满足核心需求的)。

    注意:web应用程序当前需要打开javascript并使用样式表。我们使用dojo的一个相对较小的子集:当然,dojo核心,dijit.form.form,validationtextbox和其他一些。我们确实使用dojox.grid.datagrid(但是没有拖放或可编辑的单元格,这些单元格不是完全的11y)。

    当然,我已经做了一些自己的研究,但是我有任何信息或建议,你会非常有帮助。

    当做, 莱斯2

    1 回复  |  直到 14 年前
        1
  •  1
  •   peller    16 年前

    我不知道如何回答这个问题,除了指出你会在使用dojo的好公司。一些大公司对安全问题深感关切,他们为工具包做出了贡献,并将其用于自己的产品中。已经对工具包进行了审计,包括最近的一次,它确实暴露了一个问题,这个问题很快就解决了——事实上,dojo的cdn特性,如果您使用它,意味着您可以自动获取这样的补丁。除此之外,我不确定能提供什么证据。工具包是安全的,直到有人发现安全漏洞!此外,使用dojo或底层html/js技术可以做很多不安全的事情。你需要遵循最佳实践。json就是一个例子。有两种方法可以处理json。基本的一个是快速的,工作在旧的浏览器上,但已知不安全。它只用于受信任的数据源,通常用于相同的域策略,这就是您要做的。dojox.secure中有一些备选方案,您可能希望查看它们,这取决于您在做什么,您可能能够为您的应用程序提供额外的安全级别。

    对于性能,您可以查看以下各种基准 taskspeed ,它主要关注大多数工具包通用的dojo.query dom遍历功能。当然,ymmv取决于您对dojo的使用,但是工具包之间存在着良性的竞争,并且每个版本都在不断改进。

    对于可访问性,所有dijit小部件都经过了审查,并被认为是508c兼容的。有更精确的文件 Dojo/Dijit a11y requirements . 并不是所有dojox小部件都能满足这个要求。

    高温高压