5

3 high-level goalsのMDLは失敗しました:材料設計指針になぜ材料設計ライト(MDL)はMDCで廃止されましたか?

アラカルト方式で
  • 生産対応部品の消耗
  • クラス最高の性能との密着性
  • のシームレスな統合その他のJSフレームワークとライブラリ

MDLを非難する理由は何ですか?

+0

MDL v2で名前が変更されました。 –

+0

私は構文がかなり厄介だったと思いますか?例: '' MaterializeCSSと比較して: 'Like on Facebook' – SamJakob

答えて

3

MDLは、単品では簡単に消耗できませんでした。

複数の問題があったにもかかわらず、他のJSフレームワークやライブラリとのシームレスな統合に失敗したと言っても過言ではありません。

素材Web(MDC-Web)の素材は、うまくいけば移行しやすいでしょう。時が教えてくれる。

5

ここではMDC Webのコアチームメンバーの1人です。 MDLからMDC Webへの切り替えが不思議なら、migration guideがあります。

私たちがMDC Webに移行して達成したことの1つは、JavaScriptコンポーネントの新しいアーキテクチャでした。 MDC Webは、完全にフレームワークにとらわれない方法で構築されているため、同じコードベースをJS、React、Angularなどで使用できます。また、コンポーネントをアラート形式でインストールできる方法でコンポーネントを公開しますあなたがすべてをつかみたいのであれば、それは164Kです。

基本的には、懸念事項を2つの概念、つまりコンポーネントと基盤に分割してこれを達成します。コンポーネントはすぐに使用できるJavaScriptコンポーネントですが、Foundationにはすべての共有UIコードが含まれています。 Foundationは、React/Angular/Vueなどのフレームワークによる低レベルの使用や、より複雑なレンダリングロジックに役立ちます。

パズルの最後の部分は、アダプターの概念です。 MDC Webでは、アダプターは、Foundationに渡される構成オブジェクトです。これには、データバインディング、テンプレート、キー入力処理などを取り巻くロジックが含まれます...これは、ReactやSSRのようなフレームワークを使用している場合にオーバーライドできる論理的なデフォルトセットですブラウザでバニラのjavascriptで行われていることとは異なります。

最後に、私たちとチャットに興味のある人はpublic Discord serverです。私たちは、実装に関するあらゆる質問に答えたり、問題を解決したりすることができます。

+0

これらの164KBはmin + gzipですか? – rosenfeld

関連する問題