Polymer的Paper Elements&角度材料

时间:2014-12-15 23:00:53

标签: angularjs polymer paper-elements angular-material

请帮助我理解Angular Material githubhome page中的以下引用:

  

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

     
     

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

据我所知,Polymer是Web组件的框架,项目的一部分是纸质元素的集合。我不明白这两者是如何相关的,或者为什么谷歌正在开发两个惊人相似但又不同的项目。

  • 角度材料只是纸质元素的端口到角度?
  • 网络开发人员是否在他们的网络应用中使用Angular Material和Paper Elements?
  • 两者最终是否会有效地变得相同? (AngularJS开发人员使用的Angular材料和其他人使用的Paper Elements?)

2 个答案:

答案 0 :(得分:26)

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

Web组件是一组4个标准。

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

Material Design是Google宣布的最新风格和互动指南 在所有界面上更加一致地复制..web / mobile / etc.

纸质元素只是使用Polymer的材料设计实现。在ChromeDev Summit聚合物团队评论说,他们计划将纸质元素移动到自己的域中,以避免混淆。关于polyfills的相同内容,已经转移到webcomponents.org。

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

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

我的观点......材料设计将重新实现Google必须生成的界面。

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

答案 1 :(得分:3)

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

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

因此,Angular-Material和Polymer的集成并不在眼前......虽然,好的是因为它们都基于Web Component Spec,它们可以很好地协同工作,这意味着它们可以用于角色应用......