Es war schwierig, mit der Entwicklung von Ember JS Schritt zu halten, als es sich der Version 1.0.0 näherte (und diese erreichte!). Tutorials und Dokumentationen sind gekommen und gegangen, was zu großer Verwirrung über Best Practices und die Absicht der ursprünglichen Entwickler geführt hat.
Meine Frage ist genau das: Was sind die Best Practices für Ember JS? Gibt es aktualisierte Tutorials oder Arbeitsproben, die zeigen, wie Ember JS verwendet werden soll? Codebeispiele wären toll!
Vielen Dank an alle, besonders an die Entwickler von Ember JS!
Antworten:
Es gibt ein wichtiges Projekt, das sowohl neue als auch erfahrene Ember.js-Entwickler nutzen sollten:
Ember-CLI
Die Befehlszeile erfordert zwar ein gewisses Maß an Komfort, Sie können jedoch in Sekundenschnelle ein modernes Ember-Projekt mit von der Community empfohlenen Best Practices erstellen.
Es ist zwar vorteilhaft, ein Ember.js-Projekt auf die harte Tour wie in Mike Grassottis Antwort einzurichten, aber Sie sollten dies nicht für Produktionscode tun. Besonders wenn wir ein so mächtiges und einfach zu bedienendes Projekt haben
Ember-CLI
, das uns gerne den von Yehuda genehmigten glücklichen Weg zeigt .quelle
Mike Grassottis Minimum Viable Ember.js QuickStart-Anleitung
Diese Kurzanleitung sollte Sie in wenigen Minuten von null auf etwas mehr als null bringen . Wenn Sie fertig sind, sollten Sie sich sicher sein, dass ember.js tatsächlich funktioniert und hoffentlich interessiert genug ist, um mehr zu erfahren.
WARNUNG: Probieren Sie diese Anleitung nicht einfach aus, und denken Sie dann, dass Glut saugt, weil "Ich könnte diese Kurzanleitung besser in jQuery oder Fortran schreiben" oder was auch immer. Ich versuche nicht, Sie auf Glut oder so etwas zu verkaufen, dieser Leitfaden ist kaum mehr als eine Hallo-Welt.
Schritt 0 - Schauen Sie sich jsFiddle an
Diese jsFiddle hat den gesamten Code aus dieser Antwort
Schritt 1 - Fügen Sie ember.js und andere erforderliche Bibliotheken hinzu
Ember.js erfordert sowohl jQuery als auch Lenker. Stellen Sie sicher, dass diese Bibliotheken vor ember.js geladen sind:
Schritt 2 - Beschreiben Sie die Benutzeroberfläche Ihrer Anwendung anhand einer oder mehrerer Lenkervorlagen
Standardmäßig ersetzt Ember den Text Ihrer HTML-Seite durch den Inhalt einer oder mehrerer Handlbar-Vorlagen. Eines Tages werden diese Vorlagen in separaten .hbs-Dateien vorliegen, die von Kettenrädern oder vielleicht grunt.js zusammengestellt werden. Im Moment werden wir alles in einer Datei behalten und Skript-Tags verwenden.
Fügen wir zunächst eine einzelne
application
Vorlage hinzu:Schritt 3 - Initialisieren Sie Ihre Glutanwendung
App = Ember.Application.create({});
Fügen Sie einfach einen weiteren Skriptblock mit hinzu , um ember.js zu laden und Ihre Anwendung zu initialisieren.Das ist alles, was Sie brauchen, um eine grundlegende Glutanwendung zu erstellen, aber es ist nicht sehr interessant.
Schritt 4: Fügen Sie einen Controller hinzu
Ember wertet jede Lenkervorlage im Kontext eines Controllers aus. Die
application
Vorlage hat also eine ÜbereinstimmungApplicationController
. Ember erstellt automatisch, wenn Sie keine definieren. Hier können Sie sie jedoch anpassen, um eine Nachrichteneigenschaft hinzuzufügen.Schritt 5: Definieren Sie Routen + mehr Controller und Vorlagen
Der Ember-Router erleichtert das Kombinieren von Vorlagen / Controllern in einer Anwendung.
Damit dies funktioniert, ändern wir unsere Anwendungsvorlage, indem wir einen
{{outlet}}
Helfer hinzufügen . Der Ember-Router rendert je nach Route des Benutzers die entsprechende Vorlage in den Ausgang. Wir werden den{{linkTo}}
Helfer auch verwenden , um Navigationslinks hinzuzufügen.Getan!
Ein funktionierendes Beispiel für diese Anwendung finden Sie hier .
Sie können diese jsFiddle verwenden als Ausgangspunkt für Ihre eigenen Glut-Apps verwenden
Nächste Schritte...
Als Referenz meine ursprüngliche Antwort:
Diese beiden Tutorials stellen Best Practices zum Zeitpunkt ihrer Erstellung dar. Sicher gibt es etwas, das von jedem gelernt werden kann. Beide sind leider dazu verdammt, veraltet zu sein, weil ember.js sich sehr schnell bewegt. Von den beiden ist Trek's weitaus aktueller.
Ihr Kommentar ist knallhart. CodeLab nutzt die Kernglutkomponenten und greift aus globaler Sicht darauf zu. Als es geschrieben wurde (vor 9 Monaten), war dies ziemlich üblich, aber heute ist die bewährte Methode zum Schreiben von Glutanwendungen viel näher an dem, was Trek tat.
Trotzdem ist sogar Treks Tutorial veraltet. Komponenten, die benötigt wurden
ApplicationView
undApplicationController
jetzt vom Framework selbst generiert werden.Die mit Abstand aktuellste Ressource sind die unter http://emberjs.com/guides/ veröffentlichten Leitfäden. Sie wurden in den letzten Wochen von Grund auf neu geschrieben und spiegeln die neueste (vorab veröffentlichte) Version von Ember wider.
Ich würde mir auch das Wip-Projekt von Trek hier ansehen: https://github.com/trek/ember-todos-with-build-tools-tests-and-other-modern-conveniences
EDIT :
@ sly7_7: Ich würde auch ein anderes Beispiel geben, indem ich Glutdaten https://github.com/dgeb/ember_data_example verwende
quelle
Es gibt einen 30-minütigen neuen Screencast von @tomdale: https://www.youtube.com/watch?v=Ga99hMi7wfY
quelle
Ich würde die Verwendung von Yeoman sehr empfehlen und den dazugehörigen Glutgenerator nur . Nach dem Auspacken erhalten Sie alle Tools, die Sie zum Entwickeln, Testen und Vorbereiten einer App für die Produktion benötigen. Als zusätzlichen Bonus können Sie Ihre Ansichtsvorlagen in mehrere Dateien aufteilen und mit einer intelligenten Verzeichnisstruktur beginnen, mit der Sie eine wartbare Codebasis erstellen können.
Ich habe ein Tutorial geschrieben, wie man es in ungefähr 5 Minuten zum Laufen bringt. Installieren Sie einfach node.js und folgen Sie hier
quelle
Der Screencast Fire Up Ember - Peepcode ist eine Uhr wert.
quelle
Lesen Sie auch dieses kostenlose Tutorial mit dem Titel Let's Learn Ember von Tuts + Premium. Es ist kostenlos, weil es aus ihrer
free courses
Serie stammt. Dieser Kurs, wie die Tuts es nennen, ist in vierzehn leicht zu verfolgende Kapitel unterteilt.Ich hoffe das hilft.
Grüße,
quelle
Ich bevorzuge den Ansatz der Holzkohle. Es gibt Ihnen eine Menge Dinge aus der Box, einschließlich:
und mehr.
und es ist super einfach einzurichten, einfach ausführen
yo charcoal
, um eine App zu erstellen und dannyo charcoal:module myModule
ein neues Modul hinzuzufügen.Weitere Infos hier: https://github.com/thomasboyt/charcoal
quelle
Ich habe gerade ein Starter Kit erstellt, wenn Sie das neueste EmberJS mit Ember-Data und Emblem Template Engine verwenden möchten. Alles in Middleman verpackt, damit Sie mit CoffeeScript entwickeln können. Alles auf meinem GitHub: http://goo.gl/a7kz6y
quelle
Obwohl Flame auf Ember.js veraltet ist, ist es immer noch ein gutes Tutorial für jemanden, der sich zum ersten Mal mit Ember befasst.
quelle
Ich habe angefangen, eine Reihe von Videos zu erstellen, die vor Ember beginnen und darauf abzielen, Ember in ernsthaften Anwendungsfällen für reale Dinge im Zorn einzusetzen.
Wenn Sie daran interessiert sind, dass dies das Licht der Welt erblickt (ich bin mehr als glücklich, es irgendwann öffentlich zu machen, wenn Interesse besteht), sollten Sie auf jeden Fall zu dem Beitrag gehen, den ich gemacht habe, und auf "Gefällt mir" klicken (oder einfach hier kommentieren, Ich vermute):
http://discuss.emberjs.com/t/making-ember-easier-to-approach-aka-crazy-screencasts-videos-that-will-stick-in-your-mind-for-learning-ember/5284
Ich bin sehr daran interessiert, dass die Community gedeiht, aber auch, dass die Leute lernen, wie man auf einfache Weise Standardwebsites erstellt.
quelle