如下内容由Mockplus团队翻译整理,仅供学习交流,摹客设计系统是国内独家设计规范制做平台。react
经过本文,你将学习到 Uber ,Pinterest ,Shopify 和 Airbnb 等知名网站如何利用组件构建统一的UI / UX 设计规范 。安全
Airbnb经过react-sketchapp将设计与开发之间的组件协做提高到了一个新的水平。
app
在产品中建立和保持UI和UX的一致性,能够带给用户直观的导航体验,并引导他们成功地与应用程序的不一样部分进行交互,而不会产生混淆。工具
在产品的各个部分和应用之间保持用户界面的一致性,能够创造更有价值的东西— 品牌。将用户体验和用户界面品牌化的关键是让用户在与新产品互动时也能感到“宾至如归”,从而提升他们对新产品的的忠诚度和满意度。单元测试
那么,如何才能构建有效的UI组件设计规范呢?如下有几个方面须要引发注意。学习
功能一致性使你的产品更具可预测性。用户可以预测元素的行为方式,这样即便在第一次访问的页面/屏幕上与之交互,他们也能感受到安全和温馨。测试
视觉一致性包括UI的颜色,字体,大小,位置和其余视觉方面,它能帮助用户识别UI元素并归类。例如,某种字体颜色能够策略性地用于帮助用户明白他们按下特定按钮时会获得什么。字体
鉴于目前的行业状况, UI组件还能够做为用户体验组件 ,将功能和视觉一致性结合起来。网站
基于组件的设计规范可使应用程序具备视觉和功能上的一致性,这有助于用户感到宾至如归,并可以轻松地获得指导以完成与产品的所需交互。ui
组件是用于UI设计和开发的一种很好的办法,使用较少的可重用的组件,更好地实现一致性。
Uber , Pinterest , Airbnb , Walmart ,Atlasssian等公司都经过基于组件的设计规范实现UI的一致性。
Airbnb的设计工做室在构建他们的设计规范时坚持了这种理念:“ 咱们的设计应该是统一的平台,经过定义明确和可重用的组件来提升效率”。
如下是使用组件设计规范的一些关键优点。
1. 它的可重用性促进了UI和UX的一致,由于组件能够在任何被使用的地方建立一致的体验。
2. 由于较大的组件由较小的组件组成,所以能够利用原子设计概念实现更好的一致性,从而减小意外的和分离的体验。
3. 组件在设计和开发之间提供更好的协做,容许设计语言随着时间变化而发展。在理想状况下,你在Sketch上看到的是使用React构建的内容。
4. 从设计方面来看,如字体,排版,主色调和副色调仍然能够指定为组件设计规范的一部分。
目前来看,设计规范确实有不少优点。可是,如何才能真正地建立基于组件的设计规范,使设计人员和开发人员能够利用该规范进行协做?
在建立基于组件的设计规范前,你必须了解它是什么。UI设计规范不只仅是一个组件库,也不只仅只是组件的颜色,它包括不少方面。对于构成整个产品体验的基本部分而言,它是一个不断增加且不断演变的真实来源。
所以,在制做第一个组件设计规范以前,你必须设置样式指南和设计语言来控制这些组件。
而后,将这些组件的设计原理转化为代码来实现,一步步从较小的原子再到较大的组成部分。
最理想作法的是将全部组件都应该放在一个设计人员和开发人员均可以访问的位置。经过这种方式,设计人员能够监控随着时间的推移而发展的设计语言,而开发人员也能够选择并使用正确的组件。
Shopify使用Polaris设计系统,该设计系统包含一个内部反应组件库,旨在为使用Shopify的商家建立更一致的体验。Airbnb使用共享组件库为其生产率带来了巨大飞跃。
Pinterest使用格式塔(Gestalt),一个React UI组件库。它“强化了Pinterest的设计语言。经过执行一系列基本的UI组件来简化设计人员和开发人员之间的沟通......“
经过以上的实例不难看出,共享组件库是实现UI一致性的有效的工具。 在我看来,这种一致性不该该被强制执行,而是天然地实现。
组件库基本上是一种在团队构建应用程序时执行一系列UI组件的方法。可是,开发人员不只局限于库的视觉语言,还局限于库的持续开发。
当特定应用程序的特定部分须要某个组件时,它可能须要一些调整和修改。设计师和开发人员应该在灵活性和一致性之间找到适当的平衡点。
共享库常常会打破这种平衡并减慢开发速度,这反过来又会影响开发团队对库自己的采用。在任何须要单个组件的地方强制使用一个庞大的库也是没有意义的(关于这个问题咱们不要陷入争论不休的辩论了)。
要想实现设计人员与开发人员之间的协做,还必须为组件维护一个实时文档站点,并以某种方式使其可供设计人员和开发人员编辑(Airbnb的react-sketchapp和Figma等工具能够提供帮助)。
这里有23个经常使用的React UI库,点击便可使用。若是你实现了本身的库,请记住为开发人员留下足够的设计空间,从而保持二者之间的平衡。
Bit是构建组件库的新趋势。
经过使用Bit,你能够组织来自云上不一样项目的组件,而无需重构这些项目或现有库。
每一个组件均可以正在进行的任何项目中发现,使用或开发,同时能够轻松地跨代码库进行同步更改。
每一个组件都会显示一个实时UI操做系统 ,自动解析文档,测试结果(Bit运行组件单元测试等),以便全部组件均可以被设计和开发团队发现。
Bit的工做流可以让你在UI一致性和设计规则之间找到一个更快,更动态的工做流。它也是开源的,因此能够随意查看。
丘吉尔曾经说过“改善就是改变,完美就是常常改变”。若是咱们过于严格地执行一致性,这将会影响创新。
在咱们创建新事物的过程当中,咱们必须对规则进行适当的调整,预留出一些空间给变量,但不能由于调整让事物陷入混乱。
或许这个说法听起来没有什么特别之处,但正确的理念,方法和工具能够帮助你实现UI一致性和创新之间的平衡。如下是一些保持平衡有效的建议。
例如,某个组件(导航栏,项目等)可能与应用程序的其他部分相比具备相对大小或边距。在不一样的状况下,这些变量可能会发生变化,所以能够预留一些空间出来。
优步和其余团队使用的另外一种有用的方法是将基本/全局/基础组件与“辅助”组件分开 。
例如, Uber使用具备超过22种不一样颜色和22种值的主要和次要组件,总共484种独特点调。 建立了70多种独特模式 - 每一个有Uber服务的国家都有一种独特模式。
设计人员与开发人员的协做是找到这种平衡的关键。一些团队(如沃尔玛实验室 )致力于提升UI组件自己的可重用性,从而缩小与开发人员端的差距。
正确的工具和工做流程对UI也有很大的帮助,像Bit和Storybook这样的工具就能够帮助促进这种平衡。
在别无选择的状况下,打破一致性、模式 、视觉和文字是一种很好的方式,能够给用户一种熟悉的感受并减小混乱。 一致的模式 ,可识别的视觉效果和一致的语气可使用户感受安全,直观地与你的产品互动。
l 保持UI和UX的一致性能够引导用户成功与您的产品进行交互。
l 设计系统是UI / UX不断发展的主体。基于组件的设计系统具备视觉和功能一致性。
l Uber,Airbnb,Pinterest,Netflix和其余优秀团队使用基于组件的设计系统来建立和发展他们的视觉语言。
l 要构建组件设计系统,您能够建立库,使用Bit并利用不一样的工具和方法来逐步扩展它。
l 经过为变量留出空间,使用有用的工具和鼓励协做文化来平衡一致性和灵活性是很重要的。
l 切记:平衡和协做就是一切。这不是一项单一的工做,而是设计师和开发人员共同进行的持续旅程。
原文做者:Jonathan Saring
原文连接:blog.bitsrc.io/building-a-…
学习工具,但不受限于某种工具。用摹客,建规范,如今试用,为你的团队定制设计规范。