Was ist der Unterschied zwischen den beiden?
Für einen Benutzer: Nicht viel. Mit beiden kannst du großartige Apps erstellen.
Für einen Entwickler: Sie verwenden sehr unterschiedliche Syntax, daher hat jede Lösung eine ziemlich steile Lernkurve. Angular gibt es schon länger und hat eine RIESIGE Community, sodass es schwer sein dürfte, Probleme zu finden, die nicht bereits gelöst wurden.
Für einen Architekten: Sehr unterschiedlich. Angular ist ein Anwendungsrahmen, der für alle Aspekte Ihres Lebens verantwortlich ist. Es hat sogar direktive vertikal integriert, falls Sie Komponentenähnliche Funktionen möchten. Polymer hingegen ist mehr auf Bedarf ausgerichtet. Du möchtest ein Modal, kein Problem, ein interaktives Widget, sicher, du möchtest die Routenverarbeitung, das können wir auch tun. Polymer ist auch portabler, da Angular eine Angular-App erfordert, um Direktiven erneut zu verwenden. Die Idee bei Polymer ist, modularer zu sein und in anderen Apps zu funktionieren, auch in Angular-Apps.
Welche Probleme löst Polymer, die AngularJS nicht gelöst hat oder nicht lösen wird?
Polymer ist ein Ansatz zur Nutzung der neuen Webkomponentenstandards. Wenn Funktionen wie benutzerdefinierte Elemente, Shadow DOM und HTML-Imports lokal unterstützt werden, wäre es dumm, sie nicht zu nutzen. Derzeit werden die meisten Funktionen von Webkomponenten nicht weit verbreitet unterstützt (aktueller Stand), daher fungiert Polymer als Shim oder Brücke. So etwas wie ein Polyfill (tatsächlich verwendet es Polyfills).
Gibt es Pläne Polymer in Zukunft mit AngularJS zu verbinden?
Wir verwenden Angular und Polymer seit über einem Jahr zusammen. Ein Teil der Entscheidung dafür beruhte auf den Versprechungen, die uns direkt vom Polymer-Team gemacht wurden, dass die Interoperabilität gegeben sein würde. Wir haben uns von dieser Idee verabschiedet. Wir bewegen uns jetzt in Richtung ausschließlicher Verwendung von Polymer.
Wenn wir es noch einmal machen könnten, würden wir wahrscheinlich den Schritt, Polymer zu verwenden, nicht gemacht haben, sondern auf eine Reife warten. Trotzdem hat Polymer seine Vorteile (einige davon sind ziemlich gut) und Nachteile (einige davon sind ziemlich frustrierend), aber ich denke, das ist eine Diskussion für einen anderen Thread.