为什么MDC不推荐使用材料设计精简版(MDL)?

Fer*_*uri 12 material-design material-design-lite material-components

MDL失败的3个高级目标中的哪一个:

  • 生产就绪的组件以点菜方式消费
  • 一流的性能和遵守材料设计指南
  • 与其他JS框架和库无缝集成

或者是否有其他原因让MDL弃用?

Wrk*_*ine 8

这里是MDC Web的核心团队成员之一.如果您对从MDL切换到MDC Web感到好奇,我们会提供迁移指南.

我们通过迁移到MDC Web完成的一件事是JavaScript组件的新架构.MDC Web以完全与框架无关的方式构建,因此可以在惯用的JS,React,Angular等中使用相同的代码库......我们还以可以以单点方式安装的方式发布组件,虽然如果你想抓住一切,它是164K.

基本上,我们通过将关注点分为两个概念来实现这一目标:组件和基础.Component是一个随时可用的JavaScript组件,而Foundation包含所有共享的UI代码.该基础对于React/Angular/Vue等框架的低级用法以及更复杂的渲染逻辑非常有用.

拼图的最后一部分是适配器的概念.在MDC Web中,Adapter是一个传递给Foundation的配置对象.这将包括围绕数据绑定,模板,键/输入处理等的任何逻辑......这一切都归结为一组逻辑默认值,如果您使用的是像React或SSR这样的框架,那么可以覆盖这些默认值事情与浏览器中的vanilla javascript完成的方式有所不同.

最后,如果有人有兴趣与我们聊天,我们有一个公共Discord服务器.我们很乐意回答任何实施问题或解决任何问题.


Lam*_*ert 5

MDL仅以点菜的方式容易消耗而失败。

很难说它未能与其他JS框架和库无缝集成,尽管存在多个问题。

希望将Web的材料组件(MDC-Web)轻松迁移到。时间会证明一切。