Estudio de Polymer.js

UI ⭐ 21k stars
Componentes web personalizados usando Web Components APIs (Shadow DOM, Custom Elements).

🤖 Skill de implementación: frontend-desarrollo (regla: solo catálogo de las 66 · versiones por ERR/MEJ)

1 · Características

2 · Casos de uso

3 · Script minimalista

Instalación: npm i @polymer/polymer

// PolymerElement legacy — prefiere Lit o Web Components nativos hoy
📌 Legacy / mantenimiento mínimo — prefiere Lit o Web Components nativos.

4 · Casos de uso (implementación real)

Dos casos de uso comunes implementados con esta librería.

1. Custom element simple

Elemento web con una propiedad.

// Legacy Polymer 3
import { PolymerElement, html } from '@polymer/polymer/polymer-element.js';
class MiEtiqueta extends PolymerElement {
  static get template() { return html`<b>[[texto]]</b>`; }
  static get properties() { return { texto: String }; }
}
customElements.define('mi-etiqueta', MiEtiqueta);
// <mi-etiqueta texto="Hola"></mi-etiqueta>
🔁 Cómo funciona: Polymer define un Web Component con template y propiedades reactivas.

2. Eventos en el elemento

Escucha un clic dentro del template.

import { PolymerElement, html } from '@polymer/polymer/polymer-element.js';
class MiBoton extends PolymerElement {
  static get template() { return html`<button on-click="alHacer">[[etiqueta]]</button>`; }
  alHacer() { console.log('click!'); }
}
customElements.define('mi-boton', MiBoton);
🔁 Cómo funciona: `on-click` conecta el evento del template con un método del elemento.

5 · Referencia

CategoríaUI
Stars (GitHub)⭐ 21k
Sitio oficialhttps://polymer-library.polymer-project.org/
GitHubhttps://github.com/Polymer/polymer
Instalaciónnpm i @polymer/polymer
RelacionadasReact.js · Angular · Vue.js
📦 Regla de librerías (local primero): revisar C:\Users\TUF\Documents\librerías\local\ antes de descargar. Volver al índice de los 66 estudios.