关于 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 和性能团队。