Ein Atom anheben, Ansatz 2.0.1

Nicht einmal ein Jahr ist vergangen, der zweite Artikel befasst sich mit der Datenreaktivität . Ziel des aktuellen Entwicklungszyklus ist es, die Konzepte zu verstehen und die Bibliotheks-API zu reparieren. Als Autor, der nach Polyglotismus strebt, wurde es für mich violett, Stifte zu beschreiben.
- Wie auch immer, die Matrix enthält zu viele Informationen, um sie zu dekodieren.
Sie müssen sich nur daran gewöhnen.
Ich sehe den Code überhaupt nicht.
Ich sehe eine Blondine, eine Brünette, eine Rothaarige.

Bild

Also, Einführung von alak 2.0.1-RC


Nach meiner Wissenskarte auf dem Gebiet der funktionalen Programmierung ist das Grundteilchen der Bibliothek immer noch ein Funktor, der zur Monade schwingt (und umgekehrt, wenn man die antiken griechischen Philosophen betrachtet). Die Karte wird niemals ein Territorium werden, und in der gegenwärtigen Reinkarnation wurde beschlossen, aus diesem dichten Wald / wilden Dschungel funktionaler Terminologie herauszukommen und Dokumentationen in ihrer Muttersprache vorzubereiten.

Um die Dokumentation zu generieren, habe ich den Dokumentierer des API- Extractor - Pakets von Microsoft ausprobiert und den resultierenden Marqdown von Facebook in Docusaurus gepackt . Folgendes ist

passiert: alak.now.sh

Es scheint optimal zu sein, Statiken für die Dokumentationsseite nach Ihrem Geschmack von json zu generieren, die Sie vom API-Extraktor erhalten haben. Docusaurus und Dokumentator tragen eine gewisse Ausstrahlung und Monstrosität eines Unternehmensansatzes für die Entwicklung mit sich. Alles kann viel einfacher und schöner sein. Für die Kompaktheit des Standorts mussten mehrere Zwischentransformationen hinzugefügt werden.

Brick für TypeScript


Der Kernel früherer Versionen der Bibliothek wurde bereitgestellt Proxy. Nach der Leistungsmessung war der __proto__Unterschied im Vergleich zu gering. Beide Lösungen sind schnell genug und sparsam im Speicher. Die Lösung der aktuellen Version startet standardmäßig am __proto__. Die Verwendung von Prototypen im Skript führt rücksichtslos zur Erstellung von Klassen, deren Leistung erheblich geringer ist. Wie enum schien es zunächst eine coole Lösung zu sein, aber jetzt verwende ich nur noch eine konstante oder typisierte Zeichenfolge, da sich enum während der Serialisierung nicht offensichtlich verhält. Ich liebe Generika und gehöre zu Autoren, die die C # -Regeln (nach denen die offizielle TS-Dokumentation gemäht wird) in der JS-Welt für überflüssig halten. Ich sah eine Menge von Missbrauch in Richtung Typoskript für den Typ jeder , ich glaube , es die Existenz dieser Art ist , dass Marken Typoskript js Code groß. (nochmal))

noImplicitAny:false

Normalerweise müssen Sie dies in die Konfiguration einfügen, da Sie TS davon abhalten müssen, wie C # zu sein. Typen und Generika für JS, IMHO, sollten keine neue Philosophie aufstellen. Die Bibliothek ist jedoch bestrebt, 100% TS-konform zu sein. Ich verspreche, Typprüfungen in allen Schweregraden hinzuzufügen. Kompilierte JS-Bundles werden derzeit getestet, daher schien es besser zu sein.

Also was zum ... Alak?


Vielleicht erinnert sich jemand an den Beitrag vom 1. September 2014 Atom - den minimalen Baustein einer reaktiven Anwendung . Alak ist ein Atom der Version 2020, die in JS-Kampfprojekten verwendet wird, um verschiedene MV * -Designmuster (hauptsächlich MVVM) zu erstellen. Da dies eine relativ leichte und schnelle Lösung ist, befand sich auf dem Server eine Anwendung zum Verwalten von Sockets, Sitzungen und Benutzern. Schon seit 4 Jahren schätze ich so etwas wie Frühling für einfache und komplexe Logik basierend auf dem Atom, dies ist ein anderes Mal möglich. Und jetzt schlage ich vor, sich mit der Verwaltung des Status einer Komponente außerhalb von überall im Universum Ihres Codes vertraut zu machen .

Codeandbox-Beispiel

Sehr oft müssen Sie keine coole Seite hochziehen.
Wir nehmen das Atom, den Haken, die Logik und du bist fertig.

Nachdem ich ein großes Projekt auf vue2 durchgeführt und versucht hatte, den Code meines großen und coolen Geschäfts für vue zu teilen, bekam ich sogar 15 Sterne von den Chinesen. Aber beim nächsten großen Vue-Projekt hat sich der Speicher konzeptionell geändert, und jetzt sind Projekte auf jsx mit Hooks weg. Die Basis hat immer dieses reaktive Teilchen verwendet. Diese Alternative zur Generierung vor Busereignissen, dem Pattern Observer und anderen Bibliotheken des Kommunikationsmoduls A mit Modul / bemerkenswerter Kombination Bed und .

Bla bla Spaghetti
12 ActionScript, MVC . - MVC-, - . , , — mvcExpress. , , , .

-, . mobx effector. . , - redux. /, .

. -, ( ). . , . . js-.


Sein oder Nichtsein?


Seit dem letzten Artikel scheinen alle peinlichen Leser berücksichtigt worden zu sein. Jetzt sollte es keine Fragen zu API-Handles geben, was auf und ab geht . Ich habe versucht, die Namen so gut wie möglich auf das Wesentliche der Aktion abzustimmen. Die Dokumentation in russischer Sprache ist in allen IDEs und Codesandbox über automatische Eingabeaufforderungen verfügbar.


Die erste Version wurde nicht festgelegt, die zweite noch nicht.
Wie überprüfe ich die Verfügbarkeit der Version?
Was fehlt?

All Articles