20

请帮助我理解来自 Angular Material github主页的以下引用:

该项目处于早期预发布阶段。Angular Material 既是 Material Design 的参考实现,也是对 Polymer 项目的 Paper Elements 集合的补充。


Angular Material Design 项目是一个参考实现工作,类似于 Polymer 项目的 Paper 元素集合中提供的工作。这个项目提供了一组 AngularJS UI 元素来实现材料设计系统。

我知道 Polymer 是 Web 组件的框架,并且项目的一部分是纸质元素的集合。我不明白这两者有什么关系,也不明白为什么谷歌要开发两个惊人相似但又不同的项目。

  • 角材料只是纸元素的一个端口到角?
  • Web 开发人员是否在他们的 Web 应用程序中将 Angular Material 与 Paper Elements 一起使用?
  • 两者最终会有效地等效吗?(AngularJS 开发人员使用的 Angular Material 和其他人使用的 Paper Elements?)
4

2 回答 2

26

我认为您应该考虑这样一个事实,即网络组件、聚合物、材料设计、纸张元素和角度是 5 个不同的“事物”。

Web 组件是一组 4 个标准。

Polymer 是基于 Web 组件的糖语法 API + 一些不错的附加功能。

Material Design 是谷歌宣布的最新风格和交互指南,他们在所有界面上进行更加一致的复制..web/mobile/etc。

Paper Elements 只是使用 Polymer 进行材料设计的一种实现。在 ChromeDev 峰会上,聚合物团队评论说,他们计划将纸张元素移动到自己的域中以避免混淆。与 polyfills 相同,这些已移至 webcomponents.org。

Angular 是一个比聚合物范围更广的库。

Angular Material 只是另一种使用 Angular 进行材料设计的实现。

我的观点是……材料设计将在谷歌生成界面的多种风格中重新实现。

谷歌有竞争项目的历史。但是 Angular 的团队已经宣布他们将在他们的 2.0 版本中使用 Web 组件,该版本正在开发中。他们会使用聚合物来创建指令吗?谁知道?也许..

于 2014-12-17T00:52:33.173 回答
3

从最近的 ng-conf 2015 公告中可以清楚地看出,Angular 2.0 将有一个新的语法和实现来编写基于 Web 组件规范的自定义组件(指令)。

此外,Angular-Material 团队已经宣布发布 1.0,他们将把它移植到 Angular 2.0。

因此,Angular-Material 和 Polymer 的集成还遥遥无期……不过,好消息是它们都基于 Web 组件规范,它们可以很好地协同工作,这意味着它们都可以在 Angular 应用程序中使用...

于 2015-03-24T01:42:27.473 回答