Quantcast
Channel: Telerik Blogs
Viewing all articles
Browse latest Browse all 5654

What’s Going on with Material?

$
0
0

Google announced Material Web Components are entering maintenance mode. Now, what does that mean for you?

MWC Google Announcement

Google June 10 announcement on GitHub about Material Web Components. Excerpt: Material Design is focusing on support for Google's large-scale internal Wiz framework, and has reassigned the engineers working on Material Web Components. This places MWC into maintenance mode. MWC is not deprecated or going away, but Material Design is no longer actively staffing its development.

Last month, Google made an announcement on the GitHub repo for Material Web Components. MWC is not being deprecated, but the resources that were being put toward their development and future roadmap are being reassigned to other tasks. They will still be available for use, but they will not be receiving any large updates (internally or from the community). See the announcement linked above for more details.

I think it is important at this point to note the differences in terminology.

Definitions

Material Web Components

Material Web Components: @material/web is a library of web components that uses Material UI. This UI library can be used with any framework on the web, since MWV components are built with vanilla HTML web components.

https://github.com/material-components/material-web & https://m3.material.io/develop/web

A collection of Material web components

Material UI (Material 3)

Material UI: Often called Material 3, this is the latest version of Google’s open-source design system.

https://m3.material.io/

Material UI design system updates

Material for Angular (Angular Components)

Material for Angular: This UI component library and tooling (CDK is included in this term) is maintained by the Angular team at Google and the community.

https://material.angular.io/ & https://github.com/angular/components

Material for Angular components

These are UI components that developers can drop into existing applications with these goals/features:

  • Internationalized and accessible so that all users can use them.
  • Straightforward APIs that don’t confuse developers.
  • Behave as expected across a wide variety of use cases without bugs.
  • Behavior is well-tested with both unit and integration tests.
  • Customizable within the bounds of the Material Design specification.
  • Performance cost is minimized.
  • Code is clean and well-documented to serve as an example for Angular developers.

Material CDK

Material CDK: The Component Dev Kit (CDK) is a set of behavior primitives for building UI components and is considered part of “Material for Angular.”

https://material.angular.io/cdk/categories & https://github.com/angular/components/tree/main/src/cdk

Material CDK

This side of Material for Angular is the tooling that helps developers build their own components and includes things like:

  • Drag-and-drop: Directives enabling drag-and-drop interactions.
  • Layout: Utilities to respond to changes in viewport size.
  • Clipboard: Helpers for working with the clipboard.

Conclusion

Now that we have defined these terms, we can talk more easily about what exactly is being put into maintenance mode:

Only Material Web Components that utilized Material UI are being put on pause. The Angular CDK, Material for Angular and the Material UI Design System as a whole are not being affected by this announcement.

But What About the Future of Material for Angular?

The Angular team released a post addressing these changes and concerns within the Angular community. The maintenance mode of MWC should not affect users of Material for Angular (or even Material UI). The Angular team will be making a fork of the components and will continue to develop them as normal.

Happy coding and happy summer, all!


Viewing all articles
Browse latest Browse all 5654

Trending Articles