原子设计

重点 (Top highlight)

Industries such as Architecture or Industrial Design have developed smart modular systems for manufacturing extremely complex objects like airplanes, ships, and skyscrapers. Inspired by this, Atomic Design was proposed as a system that involves breaking down a website or web application into its basic components so that they can be reused throughout the site. Due to new devices with new screen sizes, that are getting released each year, creating pixel-perfect design gets harder if no systems are put in place.

建筑或工业设计等行业已经开发了智能模块化系统,用于制造飞机,轮船和摩天大楼等极其复杂的物体。 受此启发,Atomic Design被提议为一个系统,它涉及将网站或Web应用程序分解为基本组件,以便可以在整个站点中重复使用它们。 由于每年都会发布具有新屏幕尺寸的新设备,因此如果没有适当的系统,创建像素完美的设计将变得更加困难。

Approaching this problem, Brad Frost coined the term and methodology of atomic design. The web designer, speaker, and writer is the author of Atomic Design and he says that:

为了解决这个问题, 布拉德·弗罗斯特 ( Brad Frost)创造了原子设计的术语和方法。 网页设计师,演讲者和作家是Atomic Design的作者,他说:

‘Atomic design is not a linear process, but rather a mental model to help us think of our user interfaces as both a cohesive whole and a collection of parts at the same time.’

“原子设计不是线性过程,而是一种心理模型,可以帮助我们将用户界面既看作是一个整体,又是一部分的集合。”

In this piece, I’d like to point 4 things you should know about Atomic design and how you as a designer could benefit from it.

在这篇文章中,我想指出关于原子设计以及您如何从中受益的4件事。

  1. Definition of Atomic Design原子设计的定义
  2. Atomic Design and Interface Inventory原子设计和接口清单
  3. Atomic Design and Design Systems原子设计与设计系统
  4. Benefits of Atomic Design原子设计的好处

原子设计的定义 (Definition of Atomic Design)

Atomic Design, introduces a methodology for creating scalable systems, reusable components as well as design systems. In the early days of the web, we’ve had limited ‘pages’ that were not responsive or scalable. There are five distinct levels in atomic design:

原子设计介绍了一种用于创建可伸缩系统,可重用组件以及设计系统的方法。 在网络的早期,我们只有有限的“页面”,这些页面没有响应性或可扩展性。 原子设计有五个不同的层次:

graphic by Brad Frost
图片来自Brad Frost
  • Atoms represent the smallest entity in UI elements and they can’t be broken down any further. Think of them as Lego blocks. They serve as the foundational building blocks of your interface. Some examples are: form labels, inputs, buttons, components, colors, fonts, animations, single images.

    原子代表UI元素中的最小实体,它们无法进一步细分。 认为它们是乐高积木。 它们充当界面的基础构建块。 一些示例是:表单标签,输入,按钮,组件,颜色,字体,动画,单个图像。

graphic by Brad Frost
图片来自Brad Frost
  • Molecules are groups of atoms bonded together that take on distinct new properties. They form relatively simple UI elements functioning together as a unit. Some examples are: a form label, search input, and button.

    分子是键合在一起的原子团,具有独特的新特性。 它们形成了相对简单的UI元素,它们作为一个单元一起工作。 一些示例是:表单标签,搜索输入和按钮。

graphic by Brad Frost
图片来自Brad Frost
  • Organisms are relatively complex UI components composed of groups of molecules and/or atoms. Most organisms can function on their own, without relying on other elements on the page. Some examples are: navigations, sidebars, forms, and popups.

    生物是由分子和/或原子的组组成的相对复杂的UI组件。 大多数生物可以独立运行,而无需依赖页面上的其他元素。 一些示例是:导航,侧边栏,表单和弹出窗口。

graphic by Brad Frost
图片来自Brad Frost
  • Templates are pages without real content and articulate the design’s underlying content structure. Essentially, they combine organisms into a proper website layout.

    模板是没有实际内容的页面,并且阐明了设计的基础内容结构。 从本质上讲,它们将有机体组合成适当的网站布局。

graphic by Brad Frost
图片来自Brad Frost
  • Pages are specific instances of templates that demonstrate the final UI looks like and with real representative content in place.

    页面是模板的特定实例,这些模板展示了最终的UI外观并具有真实的代表性内容。

graphic by Brad Frost
图片来自Brad Frost

原子设计和接口清单 (Atomic Design and Interface Inventory)

How do atomic design and interface inventory belong to each other? First let’s define what one of the biggest problems in product development is: the lack of design consistency. By creating a common language for the product development team, you can utilize the atomic design methodology to prevent inconsistencies. This common language is called your interface inventory. You can imagine it as a neatly organized box with all the pieces of your product.

原子设计和接口清单如何相互关联? 首先,让我们定义产品开发中最大的问题是:缺乏设计一致性。 通过为产品开发团队创建通用语言,您可以利用原子设计方法来避免不一致。 这种通用语言称为您的界面清单。 您可以将其想象成一个包含所有产品片段的整齐有序的盒子。

Brad Frost defined an interface inventory as:

Brad Frost将接口清单定义为:

‘…a comprehensive collection of the bits and pieces that make up your interface.’

“……构成界面的点点滴滴的全面收集。”

Your interface inventory works as a tool for designers as well as developers — it allows everyone to participate in the conversation while keeping elements consistent and at high quality.

界面清单是设计人员和开发人员的工具,它使每个人都可以参与对话,同时保持元素的一致性和高质量。

原子设计与设计系统 (Atomic Design and Design Systems)

Some of you might think, what actually is a Design system and how is it different to an Interface Inventory? In my eyes, the best definition was provided by Audrey Hacq:

你们中有些人可能会认为,设计系统实际上是什么,它与接口清单有什么不同? 在我看来,最好的定义是奥黛丽·哈克 ( Audrey Hacq )提供的:

‘A Design System is the single source of truth which groups all the elements that will allow the teams to design, realize and develop a product.’

“设计系统是真理的唯一来源,它将所有要素归为一类,使团队可以设计,实现和开发产品。”

She explains further that

她进一步解释说

‘…a Design System is not a deliverable, but a set of deliverables. It will evolve constantly with the product, the tools and the new technologies.’

'…设计系统不是交付物,而是一组交付物。 它会随着产品,工具和新技术的发展而不断发展。”

So how is it different from an interface inventory? An interface inventory is showcasing the status quo and the different phases in a product’s life. In comparison, a design system keeps on evolving and acts as the single source of truth to return to for each product team member. Its fundamental purpose is to facilitate the work from all teams involved which reaches from the design team to the development team, etc.

那么它与接口清单有何不同? 界面清单显示了产品寿命的现状和不同阶段。 相比之下,设计系统不断发展,并成为每个产品团队成员返回的唯一事实来源。 它的根本目的是促进从设计团队到开发团队等所有团队的工作。

A well defined and documented interface inventory, however, can be a good starting point to create a design system.

但是,定义明确且有据可查的接口清单可能是创建设计系统的良好起点。

原子设计的好处 (Benefits of Atomic Design)

Atomic design can require considerably more thought and planning, but it’s often worth the extra effort. So what are the main benefits of it?

原子设计可能需要大量的思考和计划,但是通常值得付出额外的努力。 那么它的主要好处是什么?

  • Building a component-based system — When we are breaking down our components into basic atoms, it becomes easier to see what atoms can be combined or mixed and matched to form other molecules or organisms. It helps us to navigate between atomic parts and the whole of our UIs.

    建立基于组件的系统 -当我们将组件分解为基本原子时,将更容易看到可以组合或混合和匹配哪些原子以形成其他分子或生物。 它帮助我们在原子部分和整个UI之间导航。

  • Style guide creation becomes simple — Applying the atomic design principles from the get-go, which means that all the atoms and molecules are created before the site is built, you can incorporate all your atoms and molecules into your style guide. This keeps your design consistent across platforms.

    样式指南的创建变得很简单 -从一开始应用原子设计原则,这意味着在构建站点之前创建了所有原子和分子,您可以将所有原子和分子合并到样式指南中。 这样可以使您的设计在各个平台之间保持一致。

  • Easy-to-read code that is more consistent — The code of ‘atomically’ designed websites is typically much easier to read than one created a more traditional way. Consistency is given when you use predefined atoms in order to create the site layout. It makes it easy to see which components are being used for different parts of the site. This reduces the tendency of duplicate code on the site.

    易于阅读的代码更加一致—与以传统方式创建的网站相比,“以原子方式”设计的网站的代码通常更易于阅读。 当您使用预定义的原子来创建站点布局时,将给出一致性。 通过它可以轻松查看站点的不同部分正在使用哪些组件。 这减少了站点上重复代码的趋势。

  • Faster Prototyping and updating — By having a defined list of atoms before the creation process begins eventually means that you can mock-up pages quickly and easily. You simply pick and combine the required elements for the site. If an update is necessary, only one atom, molecule or organism is changed at a time. This simplifies any updates to a component that is carried out across to all other instances.

    更快的原型制作和更新 -通过在创建过程开始之前拥有定义好的原子列表,最终意味着您可以快速轻松地模拟页面。 您只需选择并组合该站点所需的元素。 如果需要更新,则一次只更改一个原子,分子或生物。 这简化了对所有其他实例执行的组件更新。

Atomic design breaks the UI of a site down into Atoms, Molecules, Organisms, Templates, and Pages. By breaking a page down into these different elements, we create a mental model that helps with constructing a UI. As Stephen Hay says:

原子设计将网站的用户界面细分为原子,分子,生物,模板和页面。 通过将页面分解为这些不同的元素,我们创建了有助于构建UI的思维模型。 正如史蒂芬·海伊(Stephen Hay)所说:

‘We’re not designing pages. We’re designing systems of components.’

'我们不是在设计页面。 我们正在设计组件系统。

Atomic Design might be time-consuming, but the whole team can benefit from its advantages.

原子设计可能很耗时,但是整个团队都可以从其优势中受益。

Thanks for reading! If you want to collaborate, talk about UX design, or just chat, hit me up via LinkedIn.

谢谢阅读! 如果您想合作,谈论UX设计,或者只是聊天,请通过 LinkedIn 打我

翻译自: https://uxdesign.cc/4-things-you-need-to-know-about-atomic-design-e0d3e8269420

原子设计


http://www.taodudu.cc/news/show-894106.html

相关文章:

  • 控制台ui_设计下一代控制台UI
  • 桌面图标摆放图案_用图标制作醒目的图案
  • “这张图告诉你什么?”
  • 智能家居数据库设计_设计更智能的数据表
  • houseparty不流畅_重新设计Houseparty –用户体验案例研究
  • 概念验证_设置成功的UX概念验证
  • figma设计_5位来自杂乱无章的设计师的Figma技巧
  • 用户体验与可用性测试_可用性作为用户体验的原则
  • ios 动画设计_动画和讲故事在设计中的力量
  • xd可以用ui动效效果吗_通过动画使UI设计栩栩如生:Adobe XD和After Effects
  • 现代游戏中的UX趋势
  • code craft_以Craft.io为先—关于我们行业的实践职业道路的系列
  • 1.今日标签:视频价值一千字
  • 书呆子rico_寻找设计和类型书呆子的清道夫
  • netflix 工作原理_Netflix如何在屏幕后面工作?
  • uitest_您在Swift中的第一个UITest
  • 人脸识别及对比_没有“色彩对比可及性的神话”
  • 流体式布局与响应式布局_将固定像素设计转换为流体比例布局
  • 重新设计Videoland的登录页面— UX案例研究
  • 网站快速成型_我的老板对快速成型有什么期望?
  • figma设计_在Figma中使用隔片移交设计
  • 管理沟通中移情的应用_移情在设计中的重要性
  • angelica类似_亲爱的当归(Angelica)是第一个让我哭泣的VR体验
  • facebook 面试_如何为您的Facebook产品设计面试做准备
  • 荒径 弗罗斯特_弗罗斯特庞克,颠覆性城市建设者
  • 启发式搜索给神经网络_神经科学如何支持UX启发式
  • 海浪 shader_海浪下的发现
  • 对数据可视化的理解_使数据可视化更容易理解
  • 案例研究:设计与方法_如何进行1小时的重新设计(案例研究)
  • unity 全息交互ui_UI向3D投影全息界面的连续发展

原子设计_您需要了解的有关原子设计的4件事相关推荐

  1. book电子书数据库设计_如何为杀手book的封面设计写出完美的摘要

    book电子书数据库设计 逐步出版真正的假人 (BOOK PUBLISHING STEP BY STEP FOR REAL DUMMIES) I have spent 18 years in adve ...

  2. figma设计_在Figma中使用隔片移交设计

    figma设计 I was quite surprised by how much the design community resonated with the concept of spacers ...

  3. 小型蘑菇定向切片机设计_鲜枣去核机的设计_玉米脱粒机的设计_振动式马铃薯收获机的设计_谷物干燥机的设计_锤片式饲料粉碎机的设计_山楂去核机的设计_萝卜切丝机设计_板栗去皮机设计_锤式破碎机设计……

    棉花打包机的设计[说明书(论文)+CAD+solidworks] 毕业设计_气动四自由度机械手结构设计(设计说明书+CAD图纸)    套类零件自动上下料机构 玉米脱粒机的设计(说明书+cad图纸+p ...

  4. python 接口设计_手把手教你在机器学习过程设计Python接口

    前言 为了进行机器学习工程,首先要部署一个模型,在大多数情况下作为一个预测API.为了使此API在生产中工作,必须首先构建模型服务基础设施.这包括负载平衡.扩展.监视.更新等等. 乍一看,所有这些工作 ...

  5. 人机工程学座椅设计_人机工程学椅子的尺寸和设计

    在当代的年代,人们生活水平的提高,从最初的只知道解决温饱到如今的大家都拥有了更多额外的钱去进行除了吃穿住行外的其他享受消费,人们现在把自己辛苦挣取的一部分资金用来提高自己的生活水平,今天,小编要说到椅 ...

  6. 安装工程造价课程设计_某单元楼安装工程造价课程设计

    1.房屋建筑学课程设计,五层楼,2个单元楼,两个户型,A2 图,详情见附件 我知道的,就这么多 你怎么看,我才理解的 房屋建筑学课程设计 2.房屋建筑学课程设计任务书. 本设计为某城市住宅,位于城市居 ...

  7. ms查约束具体代码_程序员写代码之前应该做的5件事,看完编程效率瞬间提升

    作者:borisyang,腾讯 WXG 应用开发工程师 作为程序员,刚刚开始学会写代码,常常是接过需求就开始撸代码.有时候发现,写完代码,需求变了.更多时候,觉得写业务代码枯燥无聊,没有技术含量.另外 ...

  8. 怎么了解性能测试_您需要了解的有关网站性能的十件事

    怎么了解性能测试 Read the original post on Monitis Blog. 阅读Monitis Blog上的原始文章 . Believe it or not, the most ...

  9. 乐高积木树屋_我了解到的使乐高积木发光的10件事

    乐高积木树屋 白天, 詹·克里格 ( Jen Krieger)是Red Hat的首席敏捷架构师,但是到了晚上,她却在设计令人惊叹的乐高积木,包括她在她的<万物开放> 2017年闪电演讲&q ...

最新文章

  1. Transformer不比CNN强!Local Attention和动态Depth-wise卷积的前世今生
  2. 'vt100': unknown terminal type.
  3. hdu 4409 Family Name List LCA +stl
  4. 无源波分和彩光模块_【光电通信】无源波分在 5G 场景中 的应用分析
  5. springboot @datetimeformat 标注在参数上无效_Spring Boot 中必须掌握的 45 个注解
  6. python之条件判断、循环和字符串格式化
  7. 利用GDAL进行工具开源化改造
  8. 畅快沟通,网易云信携手无忧行与途家让旅行一路惊喜
  9. 二战三跨考生的血与泪,交大电通两年记录
  10. 卷积神经网络学习路线(十三)| CVPR2017 Deep Pyramidal Residual Networks
  11. limits在c语言,limits.h – C语言标准库
  12. 浅谈地面生产系统智能化配电室的应用与研究
  13. 让WiFi变“4G”?Hotspot2.0来了
  14. Bilstm+crf中的crf详解
  15. 【luogu 3397】地毯 差分
  16. 2014图灵奖--迈克尔·斯通布雷克简介
  17. 最新postfix 的master.cf配置参考
  18. 为什么计算机编程全用英语,为什么所有编程都是英文的?为什么不能中文程序?...
  19. 稀疏矩阵CSR存储的C++实现
  20. shopnc-b2b2c问题解决方案集锦

热门文章

  1. python写界面c这算法_插入算法分别从C,java,python三种语言进行书写
  2. 智能手机计步算法c语言实现,【转载】智能手机计步器算法的实现
  3. flash java 通信,Flash到JavaScript的通信实例
  4. springboot 关闭懒加载_SpringBoot新手入门篇
  5. Qt实现延时sleep函数功能
  6. Hibernate【inverse和cascade属性】知识要点
  7. 跨域学习笔记2--WebApi 跨域问题解决方案:CORS
  8. JVM——三个ClassLoader详解
  9. SDUT 3258 Square Number 简单数学
  10. 解决android中Layout文件下的xml文件配好后,R类中不能自动生成相应代码