Need advice about which tool to choose?Ask the StackShare community!

BEM

121
95
+ 1
0
Material Design for Angular

11.6K
9.4K
+ 1
519
Add tool

BEM vs Material Design for Angular: What are the differences?

Introduction:

BEM (Block, Element, Modifier) and Material Design are two popular design methodologies used in web development. Focusing on Angular specifically, there are key differences between the two approaches that developers should consider when choosing a design system for their projects.

  1. Naming Convention: BEM uses a naming convention based on blocks, elements, and modifiers, making it easier to understand the structure of the code. In contrast, Material Design for Angular follows the guidelines set by Google's Material Design system, which includes pre-defined components and styles, allowing for more consistency and familiar patterns.

  2. Customization: BEM provides a high level of customization by allowing developers to create unique styles for each block, element, or modifier. On the other hand, Material Design for Angular offers a set of pre-built components and styles that can be easily integrated without the need for extensive customization.

  3. Community Support: BEM has a strong community following and a well-established set of best practices and guidelines for implementing the methodology. In comparison, Material Design for Angular is supported by Google, providing access to official documentation, resources, and updates directly from the source.

  4. Component Composition: BEM encourages the creation of reusable components that can be combined to build complex interfaces. Material Design for Angular, on the other hand, relies on pre-defined components that are designed to work together seamlessly, reducing the need for custom component composition.

  5. Design Language: BEM focuses on creating a consistent and scalable design system by organizing code into blocks, elements, and modifiers. Material Design for Angular, on the other hand, follows Google's Material Design principles, emphasizing motion, depth, and material surfaces to create a tactile and engaging user experience.

  6. Integration: BEM can be integrated into any project regardless of the technology stack or framework being used, offering flexibility and compatibility with a wide range of development environments. Material Design for Angular, on the other hand, is specifically tailored for Angular applications, providing a seamless integration with the framework's architecture and components.

In Summary, BEM and Material Design for Angular differ in their naming conventions, customization options, community support, component composition, design language, and integration capabilities.

Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of BEM
Pros of Material Design for Angular
    Be the first to leave a pro
    • 121
      Ui components
    • 62
      Backed by google
    • 51
      Free
    • 50
      Backed by angular
    • 47
      Javascript
    • 34
      Open source
    • 32
      Responsiveness
    • 30
      Easy to learn
    • 28
      Quick to develop
    • 20
      Customizable
    • 8
      Powerful
    • 8
      Easy to start
    • 6
      Flexible
    • 6
      Themes
    • 4
      Flexbox Layouts
    • 3
      Great community
    • 3
      I like its design
    • 2
      Great extensions
    • 1
      Consistents
    • 1
      CDK
    • 1
      It's the best looking out of the box
    • 1
      Seamless integration with AngularJS but lack of docs
    • 0
      Progressive Web Apps - to learn

    Sign up to add or upvote prosMake informed product decisions

    Cons of BEM
    Cons of Material Design for Angular
      Be the first to leave a con
      • 4
        No practical examples

      Sign up to add or upvote consMake informed product decisions

      - No public GitHub repository available -

      What is BEM?

      This methodology was developed at Yandex with the goals in mind that Fast development and long-lasting results for standard projects,A project involves many people,Scalable teams,Code reuse.

      What is Material Design for Angular?

      Material Design is a specification for a unified system of visual, motion, and interaction design that adapts across different devices. Our goal is to deliver a lean, lightweight set of AngularJS-native UI elements that implement the material design system for use in Angular SPAs.

      Need advice about which tool to choose?Ask the StackShare community!

      What companies use BEM?
      What companies use Material Design for Angular?
      See which teams inside your own company are using BEM or Material Design for Angular.
      Sign up for StackShare EnterpriseLearn More

      Sign up to get full access to all the companiesMake informed product decisions

      What tools integrate with BEM?
      What tools integrate with Material Design for Angular?
        No integrations found
        What are some alternatives to BEM and Material Design for Angular?
        SUIT CSS
        SUIT CSS provides a reliable and testable styling solution for component-based web application development.
        CSS Modules
        It is a CSS file in which all class names and animation names are scoped locally by default. The key words here are scoped locally. With this, your CSS class names become similar to local variables in JavaScript. It goes into the compiler, and CSS comes out the other side.
        Bootstrap
        Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.
        JavaScript
        JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles.
        Git
        Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
        See all alternatives