Google的Polymer是一个功能齐全的前端框架,可以合并或补充其他前端框架吗?

Lov*_*ess 33 javascript frameworks angularjs polymer

问题在于AngularJS,BackboneJS,EmberJS和其他框架.

我必须将项目从php转换为javascript,我必须决定,如果我要使用:

  1. AngularJS
  2. 聚合物
  3. 它们的组合

我更喜欢使用Polymer,因为我喜欢它.

然而,我失踪了(并纠正了我错在哪里)能力:

  1. 它们之间的视图和链接(如在Angualar中)
  2. 控制器

我知道结构取决于我,如何构建我的应用程序,但似乎angularjs有一个很好的预定义结构,用于构建mvc应用程序.

因此,我想知道:如果你想构建一个结构良好的Web应用程序,或者是在其他现有框架中使用的Polymer 补充库,那么Polymer是否是Angular 的替代品

编辑21.09.2014 没有人真正满意地回答这个问题,因此我将其标记为尚未回答.许多人说它只是"取消".但没有人能够详细说明它究竟取决于什么.

关于应用程序的复杂性?关于申请的需求?聚合物适合哪些需求,哪种不适合?这些是我一直在寻找的答案.

有人说它可以用作前端框架.其他人说这只是一个图书馆而其他人说"是和否".不幸的是相当混乱的答案.

我希望有一个正式的答案,但我告诉你我的感受.我相信它是一种替代品,但Polymer还没有达到其他框架需要工作的结构.也许这是故意的,也许这只是未成熟的问题,因为框架是新的.

我希望创建者能够解释,什么时候最好使用AngularJS,什么时候应该有人使用Polymer来构建大型可伸缩的Web应用程序.

编辑15.08.2015

聚合物1.0已经淘汰.事实证明,聚合物正式不是一个框架,应该与其他前端框架以一种互补的方式工作. https://youtu.be/fD2As5RmM8Q?t=6m42s

dop*_*ude 10

恕我直言两个是两个不同的东西,它们都是为了两个不同的目的.虽然它们具有一些共同的功能,但数据绑定可以是其中之一.

聚合物

如果您真的想要使用Awesome Web组件,Polymer是实现这一目标的一种方法.还有其他选项,比如你可以使用你的vanilla JS,或使用其他库,如Mozilla或Bosonic的X-Tag.这些库填充了仍处于起草状态的web组件功能.因此,即使没有对Web组件的本机支持,这些库也可以帮助我们在浏览器中提供/提供相同的用户体验.

这是一个完整的MVC框架.这里的人们知道Angular作为MVC框架包含/提供的内容.

所有人都说要回答你的问题

Google的Polymer并不是一个功能齐全的前端框架,可以作为其他前端框架的替代或补充.它可以用作VAngular中的部件的替换MVC.就像人们V在不同的框架中使用React一样.这对我来说并不是一个不同的例子.在Angular的情况下更具体,Polymer directives在Angular 1.x中就像components在即将到来的Angular 2.x中一样.


参考

更加确定我正在谈论的内容以及关于如何将Polymer与Angular2一起使用的其他来源(Angular2未发布到此日期)

所以,在我看来,这两个项目并没有相互竞争.


Web组件规范

webcomponent规范在这里供参考

我只是希望webcomponents尽可能是常青浏览器的原生.


Rat*_*ica 5

来自Polymer Starter Kit:"无框架或框架兼容 从元素构建您的应用程序,或连接外部框架以处理业务逻辑.这取决于您!"

更新: 所描述的碳元素似乎属于:

Polymer(版本2)App Toolbox

  • 使用Polymer和Web组件的基于组件的体系结构.
  • 使用应用布局组件的响应式设计.
  • 使用元素的模块化路由.
  • 本地化与<app-localize-behavior>.
  • 使用app存储元素为本地存储提供全包支持.
  • 脱机缓存作为渐进增强,使用服务工作者.
  • 构建工具以支持多种方式为您的应用程序提供服务:通过HTTP/2与服务器推送进行非捆绑式交付,并捆绑以通过HTTP/1进行交付.

碳元素添加框架功能

2015年聚合物峰会主题演讲期间,谷歌宣布推出一种新的" 聚合物惯用和框架导向"元素,暂定名为碳元素.

关于Angular 2与Polymer Carbon的更长时间回答的一些引用:"诀窍在于将Web平台视为应用程序框架 ......聚合物库是Web组件组件模型,因为碳元素将使用Web平台本身作为一个应用程序框架:自以为是的轨道,使其更容易理解和实现."

"Angular 2将提供一种构建应用程序的方法,该方法使用Angular对构成良好应用程序结构的视图.碳元素将提供一种不同的结构化应用程序方式,更直接地使用Web平台本身提供的结构基础. "