聚合物的Paper Elements和Angular Material

20
请帮我理解以下来自 Angular Material github主页 的引用:
这个项目处于早期预发布阶段。Angular Material 既是 Material Design 的参考实现,也是 Polymer 项目的 Paper Elements 集合的补充工作。
Angular Material Design 项目是一个类似于 Polymer 项目的 Paper elements 集合提供的参考实现工作。该项目提供了一组实现 Material Design 系统的 AngularJS UI 元素。
我知道 Polymer 是 Web Components 框架,其中一个部分是 Paper elements 集合。但我不明白这两者之间的关系,或者为什么 Google 开发了两个非常相似但又不同的项目。
  • Angular Material 只是将 Paper Elements 移植到了 Angular 中吗?
  • Web 开发人员要在其 Web 应用程序中同时使用 Angular Material 和 Paper Elements 吗?
  • 这两者最终会变得等效吗?(Angular Material 被 AngularJS 开发人员使用,而其他人使用 Paper Elements?)

3
关于"为什么Google正在开发两个非常相似但不同的项目",不要排除它们来自不同角度的不同人的可能性。Google很庞大,因此并非所有"它们"做的事情都是协调计划的一部分。 - IMSoP
2个回答

26

我认为您应该考虑到Web组件、Polymer、Material Design、Paper Elements和Angular这五个不同的“事物”。

Web组件是4个标准的集合。

Polymer是一个在Web组件之上的糖语法API,增加了一些很好的附加功能。

Material Design是谷歌宣布的最新样式和交互指南,他们正在更加一致地复制到所有接口中......网络/移动等。

Paper Elements只是使用Polymer实现Material Design的一种方法。在ChromeDev Summit上,Polymer团队表示他们计划将Paper Elements移动到自己的域中,以避免混淆。关于这些polyfills也是同样道理,已经移到webcomponents.org。

Angular是一个比Polymer范围更广泛的库。

Angular Material只是使用Angular实现Material Design的另一种方法。

我的观点是......Material Design将在谷歌推出的接口中重新实现为多种风格。

谷歌有着相互竞争的项目历史。但Angular的团队已经宣布,他们将在目前正在开发的2.0版本中也使用Web组件。他们会使用Polymer创建指令吗?谁知道?可能会..


1
你可以将Android L添加到列表中,作为这个UI规范的又一个实现。 - user7610

3
从最近的ng-conf 2015公告中可以明显看出,Angular 2.0将采用新的语法和实现方式来编写基于Web组件规范的自定义组件(指令)。
此外,Angular-Material团队宣布在1.0之后将其移植到Angular 2.0。
因此,集成Angular-Material和Polymer并不是必须的。但好的一面是,由于它们都基于Web组件规范,它们能够良好地协作,这意味着两者都可以在Angular应用程序中使用...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接