Forgive my ignorance
I was reading the quick start tour of Polymer and at first sight I can't really identify any new functionality or added value. Is it supposed to simplify something?
In your own words, what exactly does Polymer bring to the table here that we can not already do by registering custom elements with the available APIs?
Top comments (8)
Think like this, React done by google engineers in a googley way. Thats polymer.
This is not any type of answer to my question.
Both are based on concept called Components.
When Facebook did it, they named it React
When Google developed component based JS library, they named it Polymer
Well, have you ever tried to build a web component with nothing but the APIs that were proposed as browser standard and are (maybe with the exception of HTML imports), rolled out across the major browsers, i.e. custom elements, HTML templates, Shadow DOM and HTML imports?
I did that as an experiment once, and came to the conclusion that what can be considered well-supported is technically enough, but it's rather inconvenient to build actually useful things with. I was very much concerned with low level plumbing stuff and found the outcome to be something which I would not like to do on a major scale or maintain in the long run.
There have been several attempts to provide more convenient abstractions to build web components. Polymer was a rather early attempt. Competitors are e.g. x-tags, svelte, StencilJS, and relatively recent, Angular Elements. Out of them I've worked only with Stencil and Angular Elements, so I can't tell you how much convenience Polymer really puts on the table, at the very least, the templating and data binding seems to be half-way decent.
The promise of web components is sharing framework agnostic widgets. I.e. you don't have a vendor lock-in as a user of the component, and can mix and match components from different sources, you can do plain JS or combine it with a framework. In theory at least.
I think Google backed/backs Polymer because it fits nicely into its strategy of pushing Progessive Web Apps and the web as application platform in general.
Disclaimer: have never used or read that far into polymer.
Taking a look at an excerpt from the feature overview page:
"The Polymer library provides a set of features for creating custom elements. These features are designed to make it easier and faster to make custom elements that work like standard DOM elements."
It sounds to me like it just enhances ease of development and code reusability.
If i'm wrong, somebody, please let me know.
Their aim is to not be needed one day, it's just a lot of polyfills making Custom Elements work across all browsers cough not IE cough.
Of course, there are also a few tweaks and changes to make easier for developers that aren't in the platform but not too many.
Yup. They did. See for yourself what else they created..
Link to google opensource projects
Google developed a lot of other stuff besides Angular, like Polymer, Flutter, Golang, Dart(?), and AMP.