问题与AngularJS,BackboneJS,EmberJS和其他框架有关。
我必须将项目从php转换为javascript,并且必须决定是否要使用:
我更喜欢使用Polymer,因为我喜欢它。
但是,我缺少(并在错误之处纠正我的)以下能力:
我知道该结构取决于我如何构建我的应用程序,但是angularjs似乎具有用于构建mvc应用程序的预定义结构。
因此,我想知道:如果您要构建结构良好的Web应用程序,Polymer是Angular的替代的替代品,还是与其他现有框架一起使用的Polymer 补充库?
编辑21.09.2014
没有人真正完全满意地回答过这个问题,因此我将其标记为尚未回答。许多人说它只是“依赖”。但是没有人能够详细说明它的确切含义。
关于应用程序的复杂性?对应用程序的需求?聚合物适合什么需求,不适合哪些需求?这些是我一直在寻找的答案。
有人说它可以用作前端框架。其他人说这只是一个图书馆,其他人说“是和否”。不幸的是,答案令人困惑。
我希望对此有一个正式的答案,但我让您了解我的感受。我相信它可以替代,但是Polymer尚未达到其他框架需要工作的结构。也许这是故意的,也许这只是未成熟的问题,因为该框架是新的。
我希望创建者能够解释什么时候最好使用AngularJS,什么时候应该使用Polymer来构建大型可伸缩Web应用程序。
编辑15.08.2015
聚合物1.0淘汰了。事实证明,Polymer正式不是框架,应该与其他前端框架一起以补充的方式工作。
https://youtu.be/fD2As5RmM8Q?t=6m42s
最佳答案
恕我直言,两者都是两种不同的东西,它们都是为了服务于两个不同的目的。尽管它们具有一些共同的功能,但数据绑定(bind)可以是其中之一。
聚合物
如果您真的想使用Awesome Webcomponents,Polymer是实现此目的的一种方法。还有其他选项,例如您可以使用 Vanilla JS,或使用其他库,例如Mozilla的X-Tag或Bosonic。这些库会填充仍处于草拟状态的Web组件功能。因此,即使没有对Web组件的本地支持,这些库也可以帮助我们在浏览器中提供相同的用户体验。
Angular
这是一个成熟的MVC框架。这里的人们都知道Angular作为MVC框架包括/提供了什么。
都是为了回答你的问题
Google的Polymer并不完全是一个功能全面的前端框架,可以用作其他前端框架的替代或补充。它可用作Angular中V
的MVC
部分的替代品。就像人们在不同框架中将React用作V
一样。对我而言,情况没有太大不同。在Angular方面更具体,Polymer在Angular 1.x中类似于directives
,而在即将发布的Angular 2.x中类似于components
。
引用
为了更确定我在说什么,以及有关如何将Polymer与Angular2一起使用的更多信息(迄今为止尚未发布Angular2)
32:15
时间开始的“https://youtu.be/7WgEuNZCCHk?t=32m15s”上观看此视频,Rob解释了如何在Angular2中使用通用的webcomponents/polymer作为组件/ View 。 因此,我认为这两个项目并不相互竞争。
Web组件规格
Webcomponent规格在这里供引用
我只希望Web组件是evergreen browsers ASAP的本地组件。