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