materialize-css 和 Material UI 的区别

Posted

技术标签:

【中文标题】materialize-css 和 Material UI 的区别【英文标题】:Difference between materialize-css and material UI 【发布时间】:2019-03-01 18:49:18 【问题描述】:

我浏览了materializecss和materialUI的主页。第一个提到基于 Material Design 的现代响应式前端框架,后一个提到实现 Google 的 Material Design 的 React 组件。他们都实现了材料设计,他们都给了我使用的组件。两者的区别到底在哪里?

【问题讨论】:

【参考方案1】:

materialize 和 material UI 都实现了 Google 的 Material Design 但是以两种不同的方式。例如网格系统是差异之一。

正如其文档中提到的材料 UI 一样,materialize 有以下区别:

1- Materialize 比 Material-UI 支持更广泛的浏览器,例如,它们支持 IE 10 而我们只支持 IE 11。只支持 IE 11 可以让我们充分利用 flexbox 布局。 IE 10 的 flexbox 存在很多问题。

2- Materialise 使用 SCSS,这是一种样式架构 Material-UI 从 2 年前移走。 (https://material-ui.com/getting-started/comparison/#materialize)

尽管 Material UI 是最流行的 React 组件库,因为它拥有大量的 React 组件。

gem、meteor 和 ember 等社区有能力将 Materialise 纳入他们的项目。

我有使用 angularjs 实现物化的经验。 materialize 提供了在 angularjs (https://krescruz.github.io/angular-materialize/) 中使用 materializecss 功能的指令。它们中的大多数都可以正常工作,但input-field 指令会导致应用程序性能出现问题。

【讨论】:

你能详细解释一下如何在没有jQuery但在vanillaJS的帮助下在React中使用materializeCSS的Js函数如caraouselsidenav @GermaVinsmoke 抱歉,我没有使用 React 的经验。 我可以在我的 React 项目中同时使用它们吗?抱歉这个问题太主流了。 是的,从技术上讲,您可以在项目中同时使用它们,但可能会发生一些冲突并且某些组件无法正确显示。我认为其中一个就足够了,您可以自定义想要更改的组件

以上是关于materialize-css 和 Material UI 的区别的主要内容,如果未能解决你的问题,请参考以下文章

我可以将 formvalidation.io 与 React 和 Materialize-css 一起使用吗

Vue.js,如何导入和使用JQuery初始化materialize-css轮播

如何使用带角度的materialize-css

如何在 React 中使用 materialize-css?

在 Angular 5 中使用 materialize-css (v 1.0.0) 不起作用

Webpack 加载 materialize-css,无法读取未定义的属性“swing”