问题与AngularJS,BackboneJS,EmberJS和其他框架有关。

我必须将项目从php转换为javascript,并且必须决定是否要使用:

  • AngularJS
  • 聚合物
  • 它们的组合

  • 我更喜欢使用Polymer,因为我喜欢它。

    但是,我缺少(并在错误之处纠正我的)以下能力:
  • View 和它们之间的链接(例如在Angualar中)
  • Controller

  • 我知道该结构取决于我如何构建我的应用程序,但是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-TagBosonic。这些库会填充仍处于草拟状态的Web组件功能。因此,即使没有对Web组件的本地支持,这些库也可以帮助我们在浏览器中提供相同的用户体验。

    Angular

    这是一个成熟的MVC框架。这里的人们都知道Angular作为MVC框架包括/提供了什么。

    都是为了回答你的问题

    Google的Polymer并不完全是一个功能全面的前端框架,可以用作其他前端框架的替代或补充。它可用作Angular中VMVC部分的替代品。就像人们在不同框架中将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 。
  • 您可以选中此项目“https://github.com/rkirov/youtube-app”,该项目使用Angular2和google-youtube web组件。
  • https://github.com/ebidel/polymer-experiments/tree/master/polymer-and-angular/together
  • 来自polymer-starter-kit


  • 因此,我认为这两个项目并不相互竞争。

    Web组件规格

    Webcomponent规格在这里供引用
  • 自定义元素-http://w3c.github.io/webcomponents/spec/custom/
  • HTML导入-http://w3c.github.io/webcomponents/spec/imports/
  • Shadow DOM-http://w3c.github.io/webcomponents/spec/shadow/

  • 我只希望Web组件是evergreen browsers ASAP的本地组件。

    09-17 05:25