Das Beste der Welt von Angular für die Woche - Digest Nr. 2 (26. Januar - 7. März)


Neue Auswahl mit Links zu Nachrichten und Materialien.


Viel Spaß beim Lesen!


Veröffentlichungen


Winkelig


Angular 7.2.4 - 7.2.7 - Derzeit entwickelt das Angular- Team Bazel Schematics aktiv und bereitet Renderer Ivy auf eine bevorstehende Veröffentlichung vor.


Angular CLI


Angular CLI 7.3.0 - 7.3.4 - Eine nützliche Option wurde hinzugefügt, es5BrowserSupport , mit der neue Browser keine unnötigen Polydateien laden können.


Ionisch


IONIC 4.1.0 Wasserstoff


NGRX


NGRX 7.2.0–7.3.0 - Änderungen zur Verbesserung der Arbeit mit Schematics .


Reactivex


RxJS 6.4.0 - Die Arbeit von shareReplay wurde endlich behoben, aber es funktioniert immer noch nicht richtig und jetzt ist es endlich soweit .


Außerdem wurde die Dokumentation aktualisiert:



TypeScript


TypeScript 3.3.3
TypeScript 3.3.3333 ist nur ein bisschen lol.



Die Werkzeuge


MediumEditor ist ein sehr einfacher WYSIWYG-Editor , der keine Abhängigkeiten aufweist, leichtgewichtig ist und in allen Browsern funktioniert.


Storybook - Wenn Sie es noch nicht ausprobiert haben, probieren Sie es unbedingt aus. Damit können Sie die Anzeige der Komponenten Ihrer Bibliothek oder Anwendung schnell strukturieren.


Quellgraph - Wenn Sie den Code häufig auf GitHub anzeigen, wird die Anzeige von TypeScript- Code vereinfacht.


Carbon ist das, was ich für schöne Screenshots mit Code verwende.


Angular Prerender - Generiert statisches HTML aus allen Routen in Ihrer Anwendung mit Guess.js und Universal .


Typabdeckung - Zeigt die prozentuale Abdeckung der Typen Ihrer Anwendung an.


NGX Permissions ist ein einfacher, aber gleichzeitig sehr leistungsfähiger und produktiver Rechte-Manager für Angular . Es kann überall verwendet werden: in Vorlagen, in Routen, in Diensten usw.


Interessante Artikel



Stellen Sie sicher, dass Sie Angular CLI auf Version 7.3 aktualisieren, da die Polyfill-Optimierung hinzugefügt wurde:


  • CLI erstellt zwei Bundles mit Polydateien - für alte (große) und für neue Browser (kleine)
  • Benutzer neuer Browser erhalten weniger JS-Code, was bedeutet, dass die Anwendung schneller geladen und gestartet wird

https://netbasal.com/prevent-loading-redundant-es2015-browser-polyfills-thanks-to-angular-cli-177494c5244d



Um sich mit Injector , Providers und InjectFlags in Angular nicht mehr zu verlaufen , empfehle ich zwei wundervolle Artikel:



Virtuelles DOM für Angular


Sehr frühe Version, aber Sie können bereits versuchen:


@Component({ template: '' }) export class AppComponent extends Renderable { render() { return (<h1>Hello World!</h1>) } } 

https://github.com/trotyl/ng-vdom


5 Angular CLI-Funktionen, die Sie möglicherweise nicht kennen


https://blog.mgechev.com/2019/02/06/5-angular-cli-features/


Open Source erkunden


Die Art und Weise, wie Angular mit dem Ausdruck foo + bar | umgeht baz .


  • Frontend eines Compilers
  • Rekursive Abstiegsanalyse
  • Besuchermuster

All dies in drei TypeScript- Dateien


Tooltip mit Angular CDK


Praktische Verwendung von Angular / CDK : Overlay + Portal = Tooltip.


https://blog.angularindepth.com/building-tooltips-for-angular-3cdaac16d138


Eintauchen in Refactoring


Interaktiver Online-Kurs zu Refactoring-Techniken.


Wenn Sie gerade erst mit dem Programmieren begonnen haben, empfehle ich dringend, diesen Kurs zu belegen. Es wird Ihnen helfen, besser lesbaren und verständlichen Code zu schreiben.


https://refactoring.guru/ru/refactoring/course


Winkel 8 und Efeu



Wann wird Ivy herauskommen und was sollten wir in Angular 8 erwarten?


https://blog.angular.io/b3318dfc19f7


Angular di



  • Wie DI in Angular Ivy implementiert wird
  • Und was ist NodeInjector?

https://blog.angularindepth.com/33b815642a8e


Baumschüttelbare Komponenten



LayZeeDK bietet eine detaillierte Erklärung, wie baumschüttelbare Komponenten und NgModule in Angular Ivy funktionieren.


https://blog.angularindepth.com/329a4629276d


Alex Eagle - ABC: Angular, Bazel und CLI



AngularNYC sprach über die Leistungs- und Verbesserungspläne von Bazel . Die Veröffentlichung wird im Juli versprochen.


https://www.youtube.com/watch?v=fEUgZopCK8E


Bazel Training



Wenn Sie Ihrem Team den Umgang mit Bazel beibringen oder beibringen möchten, können Sie hierfür eine vorgefertigte Präsentation verwenden.


https://docs.google.com/presentation/d/1OwktccLvV3VvWn3i7H2SuZkBeAQ8z-E5RdJODVLf8SA/preview


Erweiterte TypeScript-Muster



Wir üben mit primitiven Typen und werden echte Meister und Zauberer von TypeScript .


https://medium.freecodecamp.org/f747e99744ab


Schreiben Sie einen schnellen Code



  • Was ist groß o
  • Was ist der Unterschied zwischen O (N²) und O (logN)
  • Was ist binäre Suche?

https://medium.com/p/6b60bd498040


Reactivex



Was ist Reaktivität?
Kurz gesagt: Reaktivität ist die Fähigkeit, auf Änderungen zu reagieren. Aber über welche Veränderungen sprechen wir?


https://medium.com/p/984c1a390e2d


RxJS Drosselung



Drosseln von Benutzerwarnungen mit RxJS . Ein Beispiel für die Verwendung des Operators groupBy .


https://blog.angularindepth.com/4d90473f34aa


RxJS - Erweiterte Muster



Event Sourcing und CQRS mit RxJS.



Wie EventManagerPlugin funktioniert



Erstellen Sie benutzerdefinierte Ereignisse und verwenden Sie sie mit HostListener () .


https://netbasal.com/ed9d14cbb31a


Winkelreaktive Formen



  • Validierungen
  • Update am
  • Endlosschleifen verhindern

https://netbasal.com/bb0c85400b58


10 Möglichkeiten zur Verwendung von Interceptors



  • Authentifizierung
  • Caching
  • Profilerstellung
  • Gefälschtes Backend

https://blog.angularindepth.com/db450f8a62d6


NgRuAir



Ivy Renderer


Wir diskutieren Ivy , Begriffe, Vor- und Nachteile des neuen Renderers.


https://www.youtube.com/watch?v=O5zM5sWptTw


Server-Rendering mit Angular Universal


Wenn Sie sich mit SSR befassen möchten , ist es Zeit, dies zu tun.


https://www.youtube.com/watch?v=6aYQxRgw8Sk


Blitz


Wussten Sie, dass TypeScript die Verwendung von Enum optimiert, wenn Sie const hinzufügen?
Wussten Sie, dass TypeScript die Verwendung von Enum optimiert, wenn Sie const hinzufügen?


Wussten Sie, dass Sie in Chrome Dev Tools Objekte in die Zwischenablage kopieren können?
Wussten Sie, dass Sie in Chrome Dev Tools Objekte in die Zwischenablage kopieren können?


Wussten Sie, dass Sie mit console.profile JavaScript-Profilerstellung ausführen können?
Wussten Sie, dass Sie mit console.profile JavaScript-Profilerstellung ausführen können?


RxJS-Operator für http-Fehler
RxJS-Operator für http-Fehler


Ein gutes Beispiel für einen benutzerdefinierten Operator für RxJS . Ermöglicht das Korrelieren von HTTP- Fehlern mit semantisch korrekteren Fehlern.


https://gist.github.com/nilsmehlhorn/14e2edb545088ea741784e122e77ad20


Wahrscheinlich die einfachste und effektivste Optimierung, die Sie durchführen können.
Wahrscheinlich die einfachste und effektivste Optimierung, die Sie durchführen können.


RxJS: Zusammenführen, Concat, Switch, Auspuff in 5 Minuten
RxJS: Zusammenführen, Concat, Switch, Auspuff in 5 Minuten


  • mergeMap : macht alles parallel
  • concatMap : erledigt alles nacheinander
  • switchMap : führt eine neue aus und die vorherige bricht ab
  • erschöpfungskarte : ignoriert alle neuen, bis die vorherige abgeschlossen ist

Wenn Sie noch nicht abonniert sind, abonnieren Sie mein Twitter und schließen Sie sich der Telegrammgruppe an , um über die neuesten Entwicklungen in der Angular-Welt auf dem Laufenden zu bleiben.


Und es gibt einen Telegrammkanal, in dem ich den interessantesten veröffentliche.

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


All Articles