Estudio de Ember.js

UI ⭐ 22k stars
Framework con convenciones predefinidas para apps ambiciosas: MVC y enrutado integrado.

🤖 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: npx ember-cli@latest new

// app/components/hola.js
export default class Hola extends Component {
  get saludo() { return 'Hola Ember'; }
}

4 · Casos de uso (implementación real)

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

1. Componente con @tracked

Estado reactivo en un componente.

// app/components/saludo.js
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';

export default class Saludo extends Component {
  @tracked contador = 0;
}

// template: <button {{on "click" this.incrementar}}>...</button>
🔁 Cómo funciona: `@tracked` marca el estado reactivo; al cambiar, Ember re-renderiza el componente.

2. Ruta con template

Modelo de una ruta pintado en su template.

// app/routes/inicio.js
export default class InicioRoute extends Route {
  model() { return [{ id: 1, nombre: 'Ana' }, { id: 2, nombre: 'Luis' }]; }
}

// app/templates/inicio.hbs
// {{#each @model as |u|}} <li>{{u.nombre}}</li> {{/each}}
🔁 Cómo funciona: `model()` provee datos y el template `{{#each}}` los recorre.

5 · Referencia

CategoríaUI
Stars (GitHub)⭐ 22k
Sitio oficialhttps://emberjs.com/
GitHubhttps://github.com/emberjs/ember.js
Instalaciónnpx ember-cli@latest new
RelacionadasAngular · Vue.js · React.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.