MDL失败的3个高级目标中的哪一个:
生产就绪的组件以点菜方式消费
一流的性能和遵守材料设计指南
与其他JS框架和库无缝集成
或者是否有其他原因让MDL弃用?
这里是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服务器.我们很乐意回答任何实施问题或解决任何问题.
MDL仅以点菜的方式容易消耗而失败。
很难说它未能与其他JS框架和库无缝集成,尽管存在多个问题。
希望将Web的材料组件(MDC-Web)轻松迁移到。时间会证明一切。