Pros:
1) Tendrá la oportunidad de crear sus propios componentes, por lo tanto, sabrá cómo funcionan las cosas dentro del mismo componente. Después de esto, se sentirá muy cómodo escribiendo complementos en JavaScript
2) Harás algo que la gente quiere ver, no algo de lo que la gente pueda alejarse.
- ¿Puedo desarrollar una aplicación con HTML, CSS PHP, MySQL, etc.?
- ¿Qué usos prácticos hay para el lienzo HTML5?
- ¿Se crea un nuevo hilo en el back-end cada vez que un usuario inicia sesión en una aplicación o sitio web?
- ¿Es JavaScript una buena opción para construir chatbots?
- ¿Los métodos y prototipos que son funciones se alzan en JavaScript?
3) Todo estará contenido en elementos. Entonces no hay basura CSS.
Contras:
1) Deberá esforzarse más para crear componentes en cada navegador. Por otro lado, sabrá cómo funciona un navegador diferente con Shadow DOM.
2) Puede tener un rendimiento lento (en este momento) en dispositivos móviles ya que el dispositivo móvil no tiene un motor JS tan potente como en la web.
3) IE es una perra. (Sabes a lo que me refiero)
Personalmente, creo que vale la pena aprender Polymer y probar al menos un proyecto. Tengo potencial para ser la próxima gran cosa en la web.