Meh*_*ash 10 html5 components web-component polymer custom-element
已经有一段时间聚合物版本2可用了,但是
Polymer Project由Google提供支持,团队似乎拥有无可挑剔的理念.
除了缺乏浏览器支持,Polyfills仍然可以正常工作.
顺便说一句,虽然Web组件是Web的标准,但似乎人们不喜欢打开它并继续工作.
对我来说有一个很大的原因,应该有一个解释.
这是我认为与Stackoverflow有关然而我知道很多人不会喜欢这样的问题.
首先,它实际上是一种非常新的技术,因为Polymer 2于2017年5月正式发布.
其次,谷歌支持这一事实不一定是一个优势:想要依赖这家公司产品的网络开发者可能更喜欢Angular,它也是谷歌推出的,并且更成熟和更有名.
第三,它建立在Web组件标准的基础上也不是一个优点:
polyfills正在完成这项工作(虽然并非总是如此)但是它们的使用增加了一些复杂性,并且可能在Custom Element和Shadow DOM的native和polyfilled实现之间引入性能差异.
知道自定义元素和Shadow DOM的开发人员可能更喜欢创建Vanilla Web组件,因为它们变得非常容易设计,这要归功于... Google :-)这正是这些新Web标准的目的.
第四,为UI元素选择的Material Design风格可能不适合每个人的口味.
第五,版本2与版本1不完全兼容,这可能会给新手带来一些困惑,对于那些投资于短暂版本1的人来说会有些失望.
最后,人们可以质疑Polymer是一个长期框架,还是只是支持Google推出的早期标准(Custom Elements和Shadow DOM)的推出方式,并促进它们的采用.
PS
以上几点只是假设.
就个人而言,我在几个月内开始使用Polymer 1,然后我切换到Vanilla Custom Elements.