请帮助我理解Angular Material github和home page中的以下引用:
此项目处于预发布阶段。 Angular Material既是Material Design的参考实现,也是Polymer项目Paper Elements集合的补充。
Angular Material Design项目是一项参考实施工作,类似于Polymer项目的Paper元素集合中提供的工作。该项目提供了一组实现材料设计系统的AngularJS UI元素。
据我所知,Polymer是Web组件的框架,项目的一部分是纸质元素的集合。我不明白这两者是如何相关的,或者为什么谷歌正在开发两个惊人相似但又不同的项目。
答案 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,它们可以很好地协同工作,这意味着它们可以用于角色应用......