Table Of Content

The molecules work together to develop working aspects of the website, such as a storefront, interactive gallery, or navigation bar. Atomic design enables UI libraries to scale across large codebases. The atomic design promotes design consistency across applications. Use tools like Storybook, Styled Components, and Radium to build a consistent atomic component library and showcase isolated components.
Templates
Speaking from experience, running a business is all about doing things in the best way you can now to save yourself some time and improve results later. A content block uses a few text areas plus our button from before. DEV Community — A constructive and inclusive social network for software developers. My high school chemistry class was taught by a no-nonsense Vietnam vet with an extraordinarily impressive mustache.
Molecules
A template is an entire webpage but instead of having fixed content, the content is dynamic, which means that you could use the same template with different content many times. A blog post will often have the same layout and structure across all the blog posts (a template) but the content will be different between each post (a page). Though rebranding a website by changing a template in one fell swoop is tempting, atomic design reminds designers to take a step back to view the atoms first. It is time to take a look at your website-creating process through a microscope to understand how everything functions together.

Reuse Everything
Breaking UIs into atomic components creates reusable pieces that become intuitive “Lego blocks” for building complete interfaces. React is designed around building UIs through small, encapsulated components. React components provide the natural mechanisms for implementing atomic design levels. It encourages designers to invest time and effort into creating this entire system so that in the final stages of the product design, things can be done with agility in a practical way. The organisms at play can show the same molecule over and over again, like most card-based lists, or show many different molecules and atoms, like the signup and header examples.
Molecules: Building our Content Area
For example, a form label, input or button aren’t too useful by themselves, but combine them together as a form and now they can actually do something together. By now you may be wondering why we’re talking about atomic theory, and maybe you’re even a bit angry at me for forcing you to relive memories of high school chemistry class. Here again, we now have tools which allow us to really work in a team around a common system. Sharing of the system is essential to keeping consistency between various products. We can also imagine that a component can be totally different in a context or in another. We still tend to think of responsive design as a reorganization of blocks on specific breakpoints.
Design of active nickel single-atom decorated MoS2 as a pH-universal catalyst for hydrogen evolution reaction - ScienceDirect.com
Design of active nickel single-atom decorated MoS2 as a pH-universal catalyst for hydrogen evolution reaction.
Posted: Wed, 05 Sep 2018 19:44:38 GMT [source]
Since designers look at every single atom as imperative, by the time the entire screens are assembled the design team will have something that resembles a design system. A whole base of atoms that all respect the relevant style, molecules that point to a specific function and organisms that can be added to the screens of the product. What do all of these design concepts have to do with Atomic Design molecules? In a way, they all seek to help designers create component molecules in a way that users can understand and enjoy.
Josh Duck’s Periodic Table of HTML Elements beautifully articulates how all of our websites, apps, intranets, hoobadyboops, and whatevers are all composed of the same HTML elements. Thus the first thing which we are going to do is to create a unique visual language for our product that will be our starting point. This is what is going to define our atoms, our raw material and it is obviously very close from the brand identity. Follow this implementation for your designs, development, or both and you’ll end up with a future-proofed approach to creating websites that last years.
Create and manage design systems. Unlimited projects.
The first components are going to be closely linked to the product or the brand objectives. In this article, I’ll go over a bit of what I’ve learned and what to keep in mind when designing systems of components with Atomic Design. It took me several months and some concrete projects before gaining an idea of what “designing in atomic” really meant and what that was going to change in my everyday life as a designer.
Instead, we should be creating beautiful and easy access to content, regardless of device, screen size or context. The “+” button that appears in the center, between different sections allows editors to add additional Slices to the layout. Before we leave Slice Machine, though, let’s look at one more thing. In Prismic, you can create templates, which are called Custom Types. If we select the Hero Slice, we can see how our organism from earlier gets translated into fields for content editors to use in a CMS.
This is when we take the templates the design team established, and build on them. If before we had wireframes that showcased the skeletal structure, now is the time to add all the final details. Slowly, the templates are left behind to form the actual pages that final users will interact with. The fidelity grows until a realistic high fidelity prototype is left on the page, using a professional prototyping tool to get the design to a more sophisticated place. By looking so closely at each little element, the team gains the opportunity to create a list.
For example, if I create a specific component that is a “contacts list,” I’m very quickly going to transform it into a generic component that will simply be a “list” item. We are thus going to make a real distinction between the structure of an element and its contents. When we design with atomic, we always have to keep in mind that the same component is going to be reused in very different contexts. I see Atomic Design as a slightly different approach to interface design but one which can make a great impact in the end.
For example, a masthead organism might consist of diverse components like a logo, primary navigation, search form, and list of social media channels. But a “product grid” organism might consist of the same molecule (possibly containing a product image, product title and price) repeated over and over again. Atomic design is a helpful design and development methodology, but essentially it’s merely a mental model for constructing a UI.

The page stage is essential as it’s where we test the effectiveness of the design system. Viewing everything in context allows us to loop back to modify our molecules, organisms, and templates to better address the real context of the design. A lot has been said about creating design systems, and much of it focuses on establishing foundations for color, typography, grids, texture and the like.
React provides the ideal framework for putting atomic design principles into practice. Next, let’s look at effectively implementing atomic design in a React app. The React ecosystem provides many libraries that complement implementing atomic design, like Storybook for component demos and Styled Components for consistent styling. React functional and class components have a simple, abstract structure well-suited for implementing atomic components with any UI rendering technology. This guide will explore effectively implementing atomic design principles in React apps. Atomic Design takes content into the equation by carefully creating organisms that not only respect the content they will hold, but truly showcase it in the best way possible.
Hopefully, you’re thinking long-term about your (or your client’s) business and that means setting up systems that work for years to come. As a business grows, your website project is bound to continue to get more complex. Additional complexity can be devastating if not managed correctly.
React makes it easier to build complex UIs from simple building blocks. The scalability and abstraction of atomic design make it a great approach as web applications grow in size and complexity. React's component model really shines when combined with atomic design principles for assembling complex UIs from simple building blocks. Templates are very concrete and provide context to all these relatively abstract molecules and organisms.
No comments:
Post a Comment