Google IO 刚刚结束,Google 刚刚发布了 Polymer 1.0,我对 Google 的意图越来越迷茫。
我是一个小团队(5-6 岁)的开发人员,我们正在努力为我们的下一个项目寻找最好的框架/库。
谷歌几年前发布了 Angular.js,它很不错,但学习曲线很高,中型/大型项目的可维护性是一场噩梦。 今天,angular2 处于 alpha 阶段并且已经受到很多批评。我试过它来做一个链接到 firebasedb 的 todoapp (hourliert/angular2-firetodo),我喜欢它,但与 aurelia 相比它非常冗长(查看 durandal 博客上的最后一篇文章)。
目前,我正在使用新 polymer 制作一个(小)网络应用程序。我讨厌 polymer 还没有考虑 ES6 的事实。但我不得不说它很好用(即使在 ES5 中)。感觉很严谨。
我的问题是,为什么 Google 不将 polymer 用于更多公共(public)应用(我只知道这些 polymer 应用:Google 音乐、翻译社区、Google IO 2015,仅此而已?)。看起来 angular (1) 在同一个篮子里。我不知道很多用它构建的谷歌公共(public)应用程序。 但是,Google 似乎将 Angular 用于 1500 多个内部项目(我找不到它的来源,你能确认吗?)。
最后,我相信polymer会被angular2团队用来构建下一个material ui。由于 polymer 元素是可重用的 WebComponents,这本来很好,并且可以解释为什么 Google 维护 Angular 和 Polymer。 但是it seems not
除此之外,React 也在派对中......
2015 年对于前端来说是非常创新的一年。另一方面,它让人非常头疼......
如果有人有一些解释,我会很高兴听到他们。
托马斯
最佳答案
关于 Google 对 Polymer 与 Angular 的意图,我相信他们打算让它们并肩工作。在他们的Polymer keynote他们明确表示 Polymer 是一个库,而不是框架,并且他们认为两者之间存在明显区别。他们还强调互操作性是 Web 组件的一个关键特性。愿景似乎是您可以导入 Web 组件(即使是那些不是使用 Polymer 构建的组件)并将其与 Angular、jQuery、React 或您希望用来构建总体应用程序逻辑的任何其他框架一起使用。
也就是说,由于 Polymer 仍然是 Javascript,您可以使用它来构建足够复杂的组件来处理整个应用程序,例如他们使用 Santa Tracker 所做的。在这种情况下,我认为选择权留给了开发人员。
关于javascript - 谷歌计划 : Polymer & Angular,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30580493/