【发布时间】:2014-11-10 02:37:16
【问题描述】:
这个问题是关于 AngularJS、BackboneJS、EmberJS 和其他框架的。
我必须将一个项目从 php 转换为 javascript,我必须决定是否要使用:
- AngularJS
- 聚合物
- 它们的组合
我更喜欢使用 Polymer,因为我喜欢它。
然而,我缺少(并在我错的地方纠正我)的能力:
- 视图和它们之间的链接(如在 Angular 中)
- 控制器
我知道如何构建我的应用程序取决于我的结构,但似乎 angularjs 具有用于构建 mvc 应用程序的良好预定义结构。
因此我想知道:如果您想构建一个结构良好的 Web 应用程序,Polymer 是 Angular 的替代,还是 Polymer 补充库可以与其他库一起使用现有框架?
编辑 21.09.2014 没有人真正让我完全满意地回答了这个问题,因此我将其标记为尚未回答。许多人说它只是“依赖”。但没有人能够详细说明它究竟取决于什么。
关于应用程序的复杂性?关于应用程序的需求? Polymer 适合哪些需求,不适合哪些需求?这些是我一直在寻找的答案。
有人说它可以用作前端框架。其他人说这只是一个图书馆,其他人说“是和不是”。不幸的是,答案相当混乱。
我希望有一个官方的答案,但我让你知道我的感受。我相信它是一个替代品,但 Polymer 还没有达到其他框架需要工作的结构。也许这是故意的,也许只是未达到成熟的问题,因为框架是新的。
我希望创建者能解释一下,什么时候最好使用 AngularJS,什么时候应该使用 Polymer 来构建大型可扩展 Web 应用程序。
编辑 15.08.2015
Polymer 1.0 已发布。事实证明,Polymer 正式不是一个框架,它应该与其他前端框架以互补的方式工作。 https://youtu.be/fD2As5RmM8Q?t=6m42s
【问题讨论】:
-
我会说这有点基于意见。我建议只使用聚合物,如果您在结构方面遇到任何不便,您也可以轻松地将 Angular 添加到您的项目中。很想听听你的进展;我也肯定会检查聚合物!
-
关于编辑,你在寻找什么是缺失的?许多框架之所以存在,是因为原生 DOM 缺失太多。有了 Web 组件,DOM 就变成了框架。 Polymer 是一个库,添加了声明性数据绑定和事件映射等内容。
-
Polymer 刚刚在 Google I/O 大会上发布了 1.0,因此根据 Google 的说法,它现在已经“准备就绪”了。
-
这是 Angular 团队最头疼的问题。
-
惊喜。似乎将引入一组新元素(碳)。将为布局、路线等提供解决方案的组。我想它更像是一个类固醇图书馆。 youtu.be/jVn8tlnwAEs?t=20m12s
标签: javascript angularjs frameworks polymer