Ember.js ist ein JavaScript-Framework für große Webanwendungen, das seit 2011 entwickelt wird. Sein Leitsatz lautet Konvention vor Konfiguration: Für fast alles gibt es einen vorgesehenen Ort und eine vorgesehene Schreibweise.
- Ember.js
Ein JavaScript-Framework, das Aufbau und Arbeitsweise einer Webanwendung durch feste Konventionen vorgibt.
Beispiel: „Das Verwaltungsportal läuft seit Jahren auf Ember.js und wird mit jeder neuen Version weitergezogen.“Auch: Ember. Hervorgegangen ist es aus SproutCore, einem älteren Framework, das Apple für seine Webdienste eingesetzt hat.
Abgrenzung zu Angular: Beide geben viel vor. Ember setzt stärker auf Namenskonventionen und eine eigene Kommandozeile, Angular auf TypeScript und feste Module.
Konvention vor Konfiguration bei Ember.js
Der Grundsatz stammt aus Ruby on Rails, in dessen Umfeld mehrere Ember-Gründer gearbeitet haben. Wer sich an die Namensregeln hält, muss kaum etwas einstellen: Eine Route namens posts findet ihre Vorlage und ihre Daten von selbst an den erwarteten Stellen.
Das spart Abstimmung im Team. Über den Aufbau muss niemand diskutieren, er ist festgelegt.
Was Ember.js auszeichnet
Die Stabilität. Ember bringt neue Funktionen in kleinen Schritten, kündigt Änderungen lange vorher an und stellt Werkzeuge bereit, die alten Code automatisch umschreiben. Anwendungen lassen sich so über viele Jahre weiterziehen, ohne dass es einen großen Neuanfang braucht.
Dazu kommt Ember CLI, eine Kommandozeile, die neue Bausteine anlegt, Tests startet und die Anwendung baut. Sie war eines der ersten Werkzeuge dieser Art im JavaScript-Umfeld.
Wo Ember.js heute steht
Ember hat eine treue, aber kleinere Gemeinde als React, Vue.js oder Angular. Eingesetzt wird es vor allem in langlebigen Anwendungen, die vor Jahren damit begonnen wurden und bis heute gepflegt werden.
Für ein neues Projekt ist es eine Wahl für Teams, die die festen Vorgaben schätzen und mit dem kleineren Markt an Entwicklern leben können.