Die neue Version des Total.js Frameworks bringt viele neue Features und enorme Änderungen und Vervollständigungen.
Total.js v3.3.0
Der große Tag ist da! Ich freue mich sehr, eine neue Version von Total.js framework bekannt zu geben. Diese Version bringt wirklich großartige neue Features, Bugfixes und Kernelemente für Total.js v4. Total.js ist ein sehr komplexes Node.js Framework, vielleicht ohne direkten Wettbewerb (aufgrund von Features). Also genießt diese Version mit mehr als hundert Änderungen!
- Vollständiges Changelog
- Wie kann man framework aktualisieren?
$ npm install total.js
` - Gesamtdokumentation.js
- Total.js Beispiele
- Homepage: www.totaljs.com
Diese Version von Total.js framework wird von LabLynx, Inc. unterstützt.
Neue Funktionen
Session-Modul
Schließlich unterstützt diese Version des Total.js Frameworks das Session-Modul. Das Modul ist sehr anspruchsvoll und wurde für die beste Leistung und Nutzung entwickelt. In Dutzenden von Anwendungen benötigten wir, dass die Benutzer die volle Kontrolle über die Verwaltung ihrer offenen Sitzungen haben. Mit dem Sitzungsmodul können die Benutzer also ihre bestehenden Sitzungen für ein bestimmtes Gerät oder einen bestimmten Browser abbrechen.
- Kann im
Cluster
funktionieren. - Kann optimiert werden für z.B.
Redis
. - Dokumentation](https://docs.totaljs.com/latest/en.html#api~Sitzung)
- Beispiel](https://github.com/totaljs/examples/tree/master/authorization)
Das Modul ist etwas spezifisch, da es nur mit zwei Identifikatoren id
(z.B. userid
) und essionid
funktioniert. Die Sitzungsdaten werden bei Bedarf geladen, so dass das Modul nur die Identifikatoren mit einigen zusätzlichen Daten auf der Festplatte speichert. Lesen Sie die Dokumentation für weitere Informationen oder lernen Sie aus Beispielen.
Beispiel:
Verbessertes Routing
Wir haben das Routing mit wenigen Details verbessert.
Vereinfachte Autorisierungs- und Nicht-Autorisierungskennzeichen:
Verbesserte dynamische Schemas:
Bessere Handhabung (404) nicht vorhandener statischer Dateien:
Verbesserte SCHEMA
SCHEMA wurde stark verbessert. Wir haben neue Methoden, Eigenschaften und Funktionen hinzugefügt, die die Programmierung komfortabler als je zuvor machen.
- neuer Typ
Nummer2
mit Standardwertnull
, nicht0
` - verbesserte Standardwerte, z.B.:
schema.define('parentid', UID)(null)
Patch-Methode
v3.3.0
bringt endlich PATCH
HTTP-Methodenunterstützung in Total.js-Schemas. Wenn die Anforderung die Methode PATCH
enthält, ermöglicht das Framework eine spezielle Validierung nur für empfangene Daten (nicht für das gesamte Schema).
SCHEMA unterstützen auch Middleware:
Präferenzen
Dies war ein fehlendes Feature für die meisten Total.js-Produkte. Präferenzen sind ein einfaches Objekt zum Speichern persistenter Daten. Präferenzen sind persistent und funktionieren im Cluster
.
Verwendung:
Total.js Komponenten unterstützen PARTS
.
Eine richtig gute Idee waren PARTS, denn in erster Linie verwenden wir Total.js Komponenten zur Erweiterung bestehender Apps. Jetzt können Entwickler PARTS
in den Ansichten angeben, in denen die PARTS
von Komponenten gerendert werden.
Deklaration einer COMPONENT:
Verwendung in Views:
Audit Protokollierung für OPERATIONS
Sehr hilfreiche Methode zur Protokollierung von Operationen. Weitere Informationen können der Dokumentation entnommen werden.
AUDIT speichert die folgenden Daten:
- message --> (Nachricht)
- Typ (falls vorhanden)
- geparste Benutzer-ID als Benutzer-ID (falls vorhanden)
- geparster Benutzername als Benutzername (falls vorhanden)
- geparster User-Agent als (ua)
- Erstellungsdatum
- IP-Adresse
Automatische Lokalisierung statischer .html
Dateien
Wichtige Änderung: die Methode LOCALIZE()
muss nicht mehr unbedingt verwendet werden. Die neue Version von Total.js führt automatisch alle Lokalisierungen
und Minifikationen
für alle statischen Dateien von .html
durch. Diese Einstellung kann in der Datei config
deaktiviert werden:
Proxy-Server
Schließlich wurde das Total.js-Framework um die Methode PROXY()
erweitert, das Proxy-Routing externe Quellen registrieren kann. Beispiel:
Neue globale Variablen
ACTION()
simuliert eine Anforderung an eine Route, Dokumentation lesenMAIN
zur Speicherung einiger Hauptdaten der AnwendungREPO
zur Speicherung einiger Repository-Daten der AnwendungFUNC
zum Speichern von globalen FunktionenSESSION()
zum Erhalten der Session-InstanzMODIFY()
als Alias fürF.modify()
`.VIEWCOMPILE()
als Alias fürF.view_compile()
VIEWCOMPILE()`$ACTION()
führt eine Schemaoperation direkt aus, Dokumentation lesen
Neue Möglichkeiten
String.parseCSV([delimiter])
zum Parsen von CSV-DateienString.parseUA([strukturiert])
zum Parsen von User-Agenten
Updates
Aktualisiert UID()
Diese Version bringt einen neuen Generator für eindeutige Identifikatoren mit 100% Abwärtskompatibilität. Beispiel:
RESTBuilder unterstützt keep-alive
.
Funktioniert nur mit dem Protokoll http
, kann aber die Leistung bei wiederholten Anfragen erhöhen.
ImageMagick 7
Wir haben eine Unterstützung für ImageMagick v7 hinzugefügt und kann einfach aktiviert werden:
Fixes
Wir haben kleine Fehler behoben (nicht kritisch). Alle Korrekturen sind wie gewohnt in der changelog einsehbar.
Zukunft
Wir werden Total.js v4 vorbereiten. Derzeit arbeiten wir an neuen Open-Source-Produkten. Bleiben Sie dran und folgen Sie uns auf Twitter.
Werden Sie unser Sponsor
Wir sind auf der Suche nach Sponsoren, die uns helfen können, die Total.js-Plattform zu verbessern. Wir haben viele großartige Open-Source-Produkte entwickelt, die Sie kostenlos nutzen können. Sind Sie interessiert? Kontaktieren Sie uns.
Other posts from Total.js Platform
- 2019-12-03Dezember Report 2019
- 2019-11-28November Report
- 2019-11-14Dark Mode für Google Maps
- 2019-11-14JavaScript-Core für Pie- und Donut-SVG-Diagramme
- 2019-11-14Total.js v3.3.2 mit Bug Fixes
- 2019-10-28Wie erstelle ich eine Benutzer Registrierung mit jComponents
- 2019-10-14Total.js Code v1.3