Full disclosure: I am working on Material Components for the Internet , so my opinion may be a little biased :)
TL DR uses any library that helps you create your user interface in the most efficient way or use them in parallel. Check out our angular2 integration example angular-mdc-web to see how to wrap an MDC-Web component using ng2.
As mentioned, the goal of Material Components for the Internet ( MDC-Web for short) is to create a canonical implementation of Material Design components for the entire web platform. Angular / material2 is a great library - many of us on the Material Design team, including myself, have contributed to it - but it is exceptional for non-corner applications2. In addition, non-Google libraries and frameworks such as React, Aurelia, Vue and others do not have an official solution that meets their needs.
Angular2 falls within our scope of โthe entire web platform,โ and we definitely want to support it because of this. At this point in both projects, we may have some components that you need, but angular / material2 not, or vice versa. I recommend that you use any library that helps you achieve your goals in the best possible way. It can be angular / material2, it can be MDC-Web or, to be honest, it can be both. For example, you can use our select component along with side2 components, and everything should work fine. As mentioned in TL; DR, angular-mdc-web is a fully featured library that wraps MDC-Web in the idiomatic angular2 + API.
In conclusion, we note that MDC-Web is the only library developed by the Material Design team itself. Thanks to this, we can collaborate and iterate with the same people who are authors of the Material Design specification.
Travis Kaufman Dec 19 '16 at 22:28 2016-12-19 22:28
source share