我应该为 Angular 使用 Material 还是为 AngularJS 使用 Material?

Should I use Material for Angular or Material for AngularJS?

Angular's GitHub 页面显示了两个与 Material 设计相关的固定存储库:

  1. angular/material2
  2. angular/material

angular/materialREADME.md 标题为 Material AngularJS 应用程序设计.

angular/material2README.md 标题为 Material Angular[=67= 的设计].

我正在使用 angular-cli 构建一个 Angular2 网络应用程序,并且 installedimported @angular/material 变成 app.module.ts.

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { HttpModule } from '@angular/http';
import { MaterialModule } from '@angular/material'
import { FlexLayoutModule } from '@angular/flex-layout'

    @NgModule({
      declarations: [
        AppComponent,
      ],
      imports: [
        BrowserModule,
        HttpModule,
        FlexLayoutModule,
        MaterialModule
      ],
      providers: [],
      bootstrap: [AppComponent]
    })
    export class AppModule { }

我想我应该遵循 material.angular.io and not material.angularjs.org 上的文档?

问题:

  1. 有人可以验证以下内容是否正确吗?

  2. 考虑到 material.angular.io seems pretty (very?) limited in layouts, components, etc when compared to material.angularjs.org, should I use material.angularjs.org 在我的应用程序中利用众多布局和小部件等?

  3. angular/flex-layout可以同时使用吗?

使用 Angular(V2 或 +)构建应用程序时,您应该使用 angular/material2 (github) and the doc at material.angular.io

不要使用 material.angularjs.org,因为它用于 AngularJs 应用程序。

正如您所注意到的,material2 没有太多可用于处理布局的内容,因此您应该使用 angular/flex-layout

它写在 material2 repo 自述文件中:

顺便说一句,这里是个人意见,但他们决定将布局与组件分开是很棒的,所以即使您决定使用其他组件,您仍然可以拥有响应式布局,这要归功于 angular/flex-layout.