关于 jQuery UI


jQuery UI 是一个经过精心策划的用户界面交互、效果、小部件和主题集合,构建在 jQuery JavaScript 库之上。无论您是构建高度交互式的 Web 应用程序,还是仅仅需要向表单控件添加日期选择器,jQuery UI 都是完美的选择。

link 愿景和目标

link 协作设计流程

设计和规划 jQuery UI 库未来的流程应该是开放的、透明的,并且掌握在社区手中。我们欢迎来自任何对与团队合作感兴趣的人的意见,从核心开发人员到视觉和交互设计师、无障碍专家、产品经理、商务人士、最终用户等等。

link 灵活的样式和主题

小部件应提供挂钩,使开发人员能够自定义行为和表现方面的各个方面。过渡动画应该是可选的并且可自定义的。在内部元素上使用的类名应该对 jQuery UI 用户有意义,并允许通过 ThemeRoller 或通过 jQuery UI CSS 框架 手写 CSS 进行样式设置。尽可能地,样式属性应分离到插件的 CSS 中,而不是在脚本中,以便使自定义变得简单明了。小部件样式应使用比例(基于 em 或基于 %)大小进行编码,并且应水平重新排列以填充提供的空间。

link 简洁的视觉和交互设计

所有小部件的设计应以简洁、易用和美观为目标。我们旨在从移动和桌面操作系统、Web应用程序以及一些常识中综合最佳实践示例,以创建一套视觉上连贯且行为一致的强大而灵活的 UI 小部件。应精简功能,重点关注实用且常用的功能,并提供通过自定义扩展功能的系统。

link 简洁的 API

jQuery UI API 的设计尽可能简单直观,如同 jQuery API 一样。您可以使用查询选择器查找元素,然后在结果集中调用简洁的方法。有合适的默认值来涵盖最常见的用例,因此通常不需要指定任何非默认选项。所有选项都是可选的。

link 渐进增强

由于我们正在开发非原生 HTML 控件,因此小部件的构建方式应使无法支持 JavaScript 的浏览器和设备上的用户仍然能够与网站或应用程序进行交互。当前大多数 UI 小部件都遵循渐进增强的最佳实践,我们正在努力将这种模式扩展到不支持该模式的小部件。在大多数情况下,高级组件可以从 HTML 原语(例如,从选择菜单、单选按钮集或文本输入生成滑块)生成,并且作为与世界上最流行的 JavaScript 库配对的 UI 库,我们应该在这方面起到带头作用。任何位于表单流中的 UI 小部件都应该能够使用语义 HTML 元素存储数据,以便可以正常提交或序列化表单。jQuery UI 组件应遵循 jQuery 本身提出的非侵入式实践,并应努力在其跨浏览器和设备的规范化尝试中具有前瞻性(测试功能/错误,而不是浏览器嗅探)。

link 深入的无障碍支持

小部件还应可供具有视力或听力障碍(例如,如果我们将来涉足音频/视频集成领域)的能够使用 JavaScript 的用户使用。我们尝试通过在组件中使用语义 HTML 元素并遵循 WAI-ARIA 规范中指定的指南来使组件可访问。小部件中的任何基于图像的操作都应提供文本等效项(关闭图标、展开/折叠图标等至少应具有标题属性)。

link 国际化和本地化

鉴于 jQuery UI 的全球受众,我们应该拥抱使我们的插件能够在各种语言和文化中工作的能力。通过将语言从核心插件代码中抽象出来,并提供支持文化差异(从右到左的阅读方向、日期和货币格式、图标等)的选项,我们可以构建全球社区所需的灵活性。

link jQuery UI 团队

为了使 jQuery UI 成为最成功的 Web UI 库,付出了很多努力。从 API 设计、视觉设计、实现、工单分类、错误修复、开发者关系、基础设施到其他所有方面,大部分工作都是由志愿者完成的。我们想在下面表彰最杰出的贡献者,完整的贡献者列表请参见 作者列表

link Alex Schmitz — 项目负责人

Alex 是 jQuery UI、jQuery Mobile 和 Hammer.js 的项目负责人,也是 Chassis CSS 框架和 PEP (Pointer Events Polyfill) 项目的团队成员,此外他还协助 jQuery 基础设施和内容团队。Alex 在 Clipper Digital 担任高级前端架构师。Alex 是无障碍、开源技术和移动 Web 未来发展热情的倡导者。

link Jörn Zaefferer — 开发负责人

Jörn 是一位自由职业的 Web 开发人员、顾问和培训师,居住在德国科隆。Jörn 将 jQuery 的测试套件发展成为 QUnit,一个 JavaScript 单元测试框架,并维护它。他创建并维护了许多流行的插件。作为 jQuery UI 开发负责人,他专注于新插件、小部件和实用程序的开发。

link Felix Nagel

Felix 是一位 自由职业的 Web 开发人员,专门从事 TYPO3 CMS 和 Symfony2 开发。他目前居住在德国德累斯顿。Felix 构建了 Selectmenu 小部件,目前正在开发 Datepicker 小部件。

link Mike Sherov

Mike 是 Behance 的高级软件工程师,来自纽约州普莱恩维尤。Mike 参与了 jQuery 项目套件的错误修复、测试和代码质量工作。他专注于 CSS/JS 交互,并与标准机构和浏览器供应商合作,推动 Web 发展。

链接 Rafael Xavier de Souza

Xavier 在 CLDR 基础上重写了 Globalize,现在是该项目的负责人。他还重写并维护了 jQuery UI 的下载构建器和 ThemeRoller。他拥有巴西圣保罗大学的计算机科学学士学位。他曾在 IBM 担任软件工程师,领导了 Linux 技术中心的巴西 Q&A 和性能团队。

链接 贡献者(过去和现在)

链接 Aaron Eisenberger

链接 Adam J. Sontag

链接 Alex Dovenmuehle

链接 Ca-Phun Ung

链接 Chi Cheng

链接 Cody Lindley

链接 Colin Clark

链接 Corey Frang

链接 Dan Heberden

链接 David Bolter

链接 David Petersen

链接 Eduardo Lundgren

链接 Hans Hillen

链接 Keith Wood

链接 Klaus Hartl

链接 Kris Borchers

链接 Maggie Costello Wachs

链接 Marc Grabanski

链接 Michelle D'Souza

链接 Patty Toland

链接 Paul Bakaus

链接 Paul Irish

链接 Ralph Whitbeck

链接 Rich Caloggero

链接 Richard D. Worth

链接 Scott González

链接 Scott Jehl

链接 Thomas Klose

链接 TJ VanToll

链接 Todd Parker