The Ember Times - Ausgabe 131


Von einem Übersetzer: Unsere bescheidenen Übersetzungsbemühungen wurden vom Ember Learning Team zur Kenntnis genommen. In dieser Ausgabe wurde diese Initiative der russischsprachigen Gemeinschaft erwähnt, die der Übersetzung einen kleinen Reiz verlieh. Aber Charme ist Charme, und diese kleine Veranstaltung zeigt, wie vereint die Ember-Community ist und wie sehr sie die Bemühungen ihrer einzelnen Vertreter schätzt.
Wie beim letzten Mal habe ich Links zu Materialien, zu denen ich eine Übersetzung gefunden habe, mit (rus) markiert. Alle nicht markierten Links verweisen auf englischsprachige Ressourcen. In russischer Sprache können Fragen in unserem Röhrentelegrammkanal gestellt werden


Hallo Bernsteine!


Themen für diese Version: Helfen Sie dabei, das automatische Nachverfolgen und die Reaktionsfähigkeit von Ember zu verbessern, lesen Sie RFC (Request For Comments) zu neuen Testkellnern, optimieren Sie Ihre Servererfahrung in Ihrer Anwendung mit Ember Data und melden Sie sich an Russische Community Ember, und lernen Sie leistungsfähige Techniken zum Debuggen von Anwendungen auf EmberConf kennen!


4 RFCs zur Verbesserung der automatischen Nachverfolgung und Reaktivität von Ember


Ember Octane verfügt dank seiner nachgeführten Eigenschaften über ein neues Reaktivitätssystem . Sie vereinfachen die Synchronisation des DOM bei Änderungen in der JavaScript-Anwendung. Erfahren Sie in den Ember Guides, wie die automatische Verfolgung funktioniert.


Um einige der Fehler zu beheben, schlug Chris Garrett ( @pzuraq ) vor, die unten aufgeführten Dekorateure und Klassen vorzustellen . Wir empfehlen Ihnen, an der Diskussion des RFC teilzunehmen und Ihre Meinung zu äußern!


566. @memo Dekorateur


Im Gegensatz zu berechneten Eigenschaften speichern automatisch verfolgte Getter ihre Werte nicht im Cache. @memo können Sie dieses Verhalten hinzufügen.


567. @use Dekorateur


Der @use Dekorator verwendet die automatische Nachverfolgung, um zwei Probleme zu lösen:


  • Lassen Sie Glimmer-Komponenten unabhängig von der Vorlage ihren eigenen Lebenszyklus definieren
  • Bereitstellung einer Standardmethode zum Mischen von deklarativem und imperativem Code ( falls erforderlich )

569. TrackedList


TrackedList überwacht automatisch Änderungen in Arrays. Diese Klasse kann verwendet werden, um EmberArray zu ersetzen. Es wird in API mit der nativen Klasse nahe sein. Die Entwicklung wird sich auf die Leistung konzentrieren.


577. TrackedMap und TrackedSet


TrackedMap und TrackedSet zusammen mit ihren schwachen Gegenstücken automatisch Änderungen in Map und ​Set (dynamische TrackedSet ). Diese Klassen folgen exakt der nativen API.


RFC über neue Wait Wait Manager (Testkellner)


Steve Calvert ( @scalvert ) schlug in dieser RFC- Anfrage vor, vorhandene Testmanager durch Glut-Test-Kellner zu ersetzen.


Das neue Erwartungsmanagersystem bietet mehrere Vorteile:


  • Mit der neuen API wird das Risiko, sich in den Fuß zu schießen, verringert, da wir den Anfang und das Ende explizit über die beginAsync und endAsync
  • Eine zuverlässigere Methode zum Sammeln von Debuginformationen für den Expected Manager ist der angegebene Name.
  • Standardmäßig erwarten Sie Manager in Tests, mit denen Sie Ihre eigenen, komplexeren Manager erstellen können, indem Sie asynchrone Vorgänge in Ihrer Codebasis mit Anmerkungen versehen, die nicht von await settled() Validierung erfasst werden
    Teilen Sie Ihre Gedanken, Ihr Feedback und Ihre Fragen zu neuen Testerwartungsmanagern im RFC mit !

Optimieren Sie Ihre Anwendung mit Ember Data


Chris Toburn ( @runspired ) hat in seinem Blog eine Reihe zum Erstellen und Optimieren einer Anwendung mit Ember Data gestartet. Zunächst erstellen Sie eine Anwendung, Listicle. Der Listicle beginnt als kleine Anwendung, in der sich jedoch Listen mit komplexen Komponenten befinden. Mit der Zeit schwillt die Anwendung an und die Erstellungszeit verlangsamt sich.


Zu Beginn der Serie wird Listicle in 5 Sekunden erstellt und gerendert. Im weiteren Verlauf erhalten Sie jedoch eine Anwendung mit Baugruppen und Visualisierung in weniger als 1 Sekunde . In diesem Fall wird nur die Datenverwaltung optimiert! Am Ende wird zum Spaß das Rendering optimiert.


Teil 1 und Teil 2 sind jetzt raus. Chris verspricht auch, die Serie mit anderen Beispielen fortzusetzen! Sie können den Code lernen, indem Sie das Listicle-Repository abonnieren.


Eine grundlegende Einführung in Ember Data finden Sie im Handbuchabschnitt . Über die Architektur und die Geschichte der Bibliothek können Sie sich bei Chris 'Auftritt beim EmberFest 2019 informieren


Russische Glutgemeinschaft


Habr.com (rus) ist eine beliebte Medienseite für russische Entwickler. Es ähnelt Hacker News, enthält jedoch nur benutzerdefinierte Artikel und keine Links. Yaroslav Popov ( @chilicoder ) entdeckte einen Mangel an Artikeln über Ember in der Ressource und begann kürzlich, Übersetzungen unserer verdauten Ember Times ( Ausgabe 129 (rus), Ausgabe 130 (rus)) hochzuladen. Er hat auch den Octane is Here- Artikel (rus) und das Super Rentals- Tutorial - Teil 1 (rus) gepostet!


chilicoder lädt auch alle ein, sich dem von Alexander Kannunnikov ( @lifeart ) moderierten Telegrammkanal Ember anzuschließen . Dies ist eine großartige Möglichkeit, um Hilfe mit Ember auf Russisch zu bekommen! Vielen Dank für Ihre Hilfe bei der Entwicklung der russischen Ember-Community!


Meistern Sie leistungsstarke Debugging-Strategien mit EmberConf


Sie haben zweifellos gehört, wie sie PWA (progressive Webanwendung) mit Ember erstellt und Methoden zum Testen von Add-Ons getestet hat . Jetzt ist Samantha de Barros @sdebarros bereit, das nützliche Wissen zu teilen, das jeder professionelle JavaScript-Entwickler benötigt.


Dieses Jahr wird sie uns auf der EmberConf eine Performance namens Debugging Power präsentieren . Welche Tools können Sie verwenden, um Fehler sowohl während der Entwicklung als auch in der Produktion schnell zu finden? Die Präsentation wird Ihnen auch dabei helfen, die Architektur von Ember zu lernen.


In einem exklusiven Interview mit The Ember Times teilt Samantha uns mit, was die Debugging-Tools und -Strategien bei der Entwicklung von Ember-Anwendungen so leistungsfähig macht:


Ich halte es für wichtig, Debugging-Techniken zu erlernen. Vor allem, weil Sie so besser nach Fehlern suchen und die Funktionsweise der Anwendung verstehen können. Außerdem hilft es Ihnen bei Ihrer Arbeit!
Ich denke auch, dass es schwierig erscheint, wenn man sich den Code eines anderen ansieht. Aber nach einer Weile vergeht die Angst, sich komplexen Code anzuschauen, und man versteht besser alles und fängt an zu verstehen - es ist nur JavaScript und das ist es. Daher denke ich, dass Debugging-Methoden sowohl zum Auffinden von Fehlern als auch zum Entmystifizieren von Frameworks gut sind.

Welche Erfahrungen können wir machen, wenn wir mehr über Debugging-Strategien erfahren? Hier teilt Samantha sowohl ihre eigenen Erfahrungen als auch die Erfahrungen der Menschen, mit denen sie zusammengearbeitet hat:


Wenn Sie mit jemandem programmieren oder versuchen, ein Problem zu lösen, stoßen Sie oft auf etwas, und die Leute sagen: „Oh, es ist interessant!“ Wenn ich sehe, wie sie arbeiten, sehe ich, dass sie Dinge nutzen können, das weiß ich noch nicht, und das ist cool! Sie wissen, dass es viele Tools gibt, die die Arbeit mit der externen Schnittstelle erleichtern.
Leute, die mehr über das Debuggen erfahren, sagen normalerweise: "Oh ja, das ist cool, es erleichtert meine Arbeit wirklich" oder "Oh, ich wusste nicht, dass Sie diese Informationen in der Anwendung finden können."

EmberConf ist eine einzigartige Erfahrung, die Sie und Ihr Team nicht verpassen sollten. Samantha teilt ihre Meinung darüber, was die Konferenz so herausragend macht:


Ich denke, dies ist ein besonderes Erlebnis, wenn Sie als Redner oder Besucher zur Konferenz gehen. Wenn Sie sich Berichte anhören, erhalten Sie viel Inspiration, stellen fest, dass die Personen, mit denen Sie zusammenarbeiten, möglicherweise noch nicht zusammenarbeiten, und Sie möchten etwas Neues lernen oder etwas verbessern in seiner Arbeit. [...]
Ich würde sagen, dass Inspiration und Kommunikation der beste Teil von EmberConf ist. Wenn ich einem der Teilnehmer etwas empfehlen müsste, würde ich sagen: "Stellen Sie Fragen an andere Teilnehmer oder Redner." Es reicht aus, nur die Reden anzuhören, aber die Fähigkeit, mit anderen Menschen zu kommunizieren, macht die Konferenz wirklich großartig.

Wenn Sie mehr über das erfolgreiche Debuggen von Anwendungen in Ember erfahren möchten, besuchen Sie vom 16. bis 18. März 2020 über 800 andere Ember-Entwickler bei EmberConf in Portland, Oregon . Die Eintrittspreise für Besucher beginnen bei 449 US-Dollar. Sie können sich also gerne registrieren !


Vielen Dank an die Mitwirkenden


Diese Woche möchten wir uns bei @bobisjan , @pzuraq , @locks , @ mjanjic01 , @runspired , @igorT , @dmuneras , @mixonic , @chancancode , @nummi , @efx , @josemarluedke , @mansona , @pichfl , @ skaterdav85 , @jenweber , @mcfiredrill , @tomdale , @conormag , @rwjblue , @ Turbo87 , @stefanpenner , @ xg-wang für ihre Beiträge zu Ember und den zugehörigen Repositories!


Haben Sie eine Frage? Stellen Sie sie mit dem Leserfrageformular!



Möchten Sie etwas über Ember, Ember Data, Glimmer oder Add-Ons im Ember-Ökosystem erfahren, wissen aber nicht, wo Sie danach fragen sollen? Für Sie gibt es eine Rubrik Fragen der Leser!


Senden Sie Ihre eigene Frage über das Formular bit.ly/ask-ember-core . Und keine Sorge, es gibt keine dummen Fragen, wir freuen uns über alle Fragen - ehrlich!


#embertimes


Willst du für die Ember Times schreiben? Haben Sie einen Vorschlag für die Veröffentlichung nächste Woche? Besuchen Sie uns unter #support-ember-times auf Ember Community Discord oder schreiben Sie an @embertimes auf Twitter .


Abonnieren Sie unseren wöchentlichen E-Mail-Newsletter, um immer auf dem Laufenden zu bleiben! Dort finden Sie auch unsere Ember-Blog-Beiträge.


Das ist alles! Gut zu allen!


Chris Ng, Amy Lam, Isaac Lee, Jessica Jordan und das Trainingsteam


Die vorherige Ausgabe finden Sie hier.

Source: https://habr.com/ru/post/de484654/


All Articles